埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2043|回复: 1

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ' P7 [: _9 _8 D8 j! e, e" w
- {2 D3 s' l- X; ^% R! j" {  ^
  1、web page script languages
: |- F8 h2 s" Y$ X0 H) O1 q9 n" }& `# C$ D/ e7 j
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 o6 A* w* |  K2 I, B; [% h1 w& x6 ]3 F7 T" p4 J  L
  2、Interpreted Languages(解释型语言)
. r3 S9 l! [1 Y
9 n+ k1 m3 J3 \8 Y& s    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
7 r0 z3 ^; ]1 S) [% k$ A1 O: b/ s; n$ ?1 B  D
  3、Hybrid Laguages(混合型语言)
6 V( g" D' H" M7 N* D5 l
; E; s0 c! o4 E5 q7 T: a    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! $ a% {0 l6 S; M- c3 E

2 d; N* O7 ?9 {& t6 W! ~  4、COMPILING Languages(编译型语言) * B# s& t( X1 n' F- e; \

6 o* |  |9 m$ ~    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & D$ D' A5 ]  Y3 S# ]
1 K# u. u2 x0 t, g- C* I
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
1 d# k0 h1 R/ S- U+ @6 N! _3 e0 v
  5、Assembly Languages(汇编语言)
# ?! f! _- o& [
0 S, ~: O+ Q, x( E: u6 ]. U) I    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 , r2 s" U# t. z" k, l. ?8 V
3 _+ v+ I/ T5 r
  程序语言学习顺序建议
; P8 J: ]- q: U- h3 r
: s5 C% n! o% x; n( C, h    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 2 M0 G& w/ Q( e1 _* [
0 x; K" e1 u: ], y" N  @5 _
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 4 j! W. A3 V- }
( J% e4 t9 C4 ]$ F& ^1 Z/ h, y
  虚怀若谷题外话
1 X! w4 X! r- }, U0 {6 M+ V9 p, Z  E; ]# k4 M/ w
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' r' G0 S0 E2 ^5 d' g; C
1 E+ J5 p; j$ A! R. X, e  V* p    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, Z# ]% p' C) ^5 G  @' w( ?5 i- y* @
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! % X5 l7 W1 s0 X
* @8 F+ [/ {# c7 o& L# d" [
    方案一 Basic语言 & Visual Basic $ j, S" M1 {1 J0 P. E
; d9 |) O6 F& b* c
    优点 % A4 z: k! [' g% H
4 G* [1 q" F3 s% \4 V7 a
    (1)Basic 简单易学,很容易上手。
  t$ G9 j! v% `# P' C# ~% s* E1 A. y  P, [
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ) b8 `% K' |3 m0 g( f& {& ]- X
3 ~, b9 F7 f9 c) V* [; \8 d/ |% ~+ `/ [
    (3)众多的控件让编程变得象垒积木一样简单。 % j3 g: L! j8 p: p1 @- L: |
1 n: m7 L+ ]. r7 r1 v
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
% u$ J4 Q7 t. k6 e2 g; `0 u: z) x. n$ ?3 E2 ^& O
    缺点
4 j1 |: i- ~& L, W4 F/ S9 w  ?% V3 K2 E* n
    (1)Visual Basic 不是真正的面向对象的开发文具。 & Q, i- L1 D! c* j: H1 ?
- N. i* a% }- ~, z
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
  S, `, H; _. E! E: K( ~6 }0 Z3 F9 G; Q9 Q
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
' u2 u0 o- B& }; Z7 B) W, c! D
$ i7 x2 L8 \1 ^# y* v* b    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 : e3 i" ?6 d% p  D/ V

4 M0 \: X& E; _/ y    方案二 Pascal语言 & Delphi
, q' ?& b. I% o. w- k5 m- `7 |8 V& I
- t6 @: c; c& W1 u9 T+ k    优点
9 K$ ]: E0 g1 `
$ T/ k1 g. z( {" i( r" V: [    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ) g0 I! o: ?" H5 X

; g, ^: Q" h- ]' O# h1 S5 C, E+ C    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) e* ?- E* m" v; R+ Q
: j6 l7 V+ \+ D9 B- [) s& Z
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
: Y# J7 A& d2 Z4 [
' P0 @: z+ m" Y9 ^    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 2 a4 B& _% @0 q
1 H1 c) ]3 T3 q0 Y5 w3 V
    缺点
( x) V+ n* k$ V6 M  o7 \6 ?. J/ \! G% k" W' Q5 I
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
! `- m1 K6 }# V  e% R5 W% l# f' t/ ]3 |. _& w
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
# m$ Z6 ^4 {8 P: A9 E/ k
+ O1 _2 D/ F" U$ [* B    方案三 C语言 & Visual C++ + u0 V! N  w" L# i
% F% z  V+ v( w7 g
    优点
9 s; G4 v9 F' B$ L* Y. \" V: z( E& [$ ?" d0 a0 D: \) b( s
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
' {) X$ @8 m4 l7 X$ X+ }, B
  Z6 p* h7 R" \5 d    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
9 g" X( J( N$ w* ~4 P1 k1 [0 U& |1 |0 E- R# l, K5 G+ u) X) l' I
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 : f6 X+ S" k4 Y" m! ]% ^% s
- F# m: K) q7 C; U6 c; x
    缺点
  p' c0 L# G8 C7 P8 C0 [9 c
, \5 y. g0 I/ F9 g; z$ l8 l    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
* }# |5 c$ Q+ k% |. X; ]0 V; f( w5 o" m) r# m2 G& F4 p) ~3 |# X
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 . r& H; Z. q: E2 A9 f' T5 ^

8 u  V# e& k0 b4 S    方案四 C++语言 & C++ Builder
  X* _8 Z1 {4 `. b& i/ ]* y, G, }
    优点 - V4 U) {1 y% b; r- a3 R
+ G: F8 z* R+ n$ {0 E- ?
    (1)C++语言的优点全部得以继承。 ) L5 ?0 A; u# q7 l% s0 x

+ E# s/ r- q7 [) a: \* v9 Q    (2)完全的可是化。
$ l2 g3 _* c" C+ v. i' E) {& C7 p& i& U2 g4 v" V+ t- n
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ( E* \% ~6 u+ F+ t. j) I+ U( U

& p8 g5 t. V6 q7 A- V    (4)编译速度非常快。 / T" B+ Z6 \' d# g

" L/ `$ ^% d6 h* s! ?% ^0 d    缺点
4 A8 M  A% ]* ]6 ]9 c3 i. u) t5 G! z
    由于推出的时间太短,关于它的各种资料还不太多。
$ S# K5 v' G5 Q" f
% @( W6 `1 p# t" z- S5 r# R/ O. s     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 3 j) G1 U& ~1 N- v" t7 F
4 \2 v2 P7 O* h+ l: |1 ~' P
    方案五 SQL语言 & Power Builder
! ~* P$ Q* K; c! @8 a) t$ d4 y- R, [. r6 X
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
& c) Y) R+ l! _- K- H7 v
/ _1 [" R: P7 a& x% N" K6 I补充:关于网页后台语言和其他语言的关系,一般认为:0 V" h7 F- z, A. e5 Z

( e( T" j4 E5 I/ o5 [C语言学的好,那么学习PHP会有事半功倍的效果
9 X1 N& s6 m; ~' c$ eVC学的好,那么学习ASP会有事半功倍的效果7 B  p. i0 p# X
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% n# P. s! V& s  @" P, c7 z6 T+ o6 T& Z/ J
关于网页后台语言和数据库,通常来说:, f( ~* x9 t$ j, F; i3 \+ O' ^. z
PHP与MYSQL是黄金搭档* b- @8 H4 W# q0 r. v0 _* Z
ASP小型网站用ACCESS,大型用SQL" D2 Q. u, M8 e! }3 R9 z; j
JSP我就不知道了
. }! a) g" w5 ~9 D. \# ?7 a  |: }4 ^4 u1 f1 T1 j" A4 Y

$ u4 H5 z% G1 {: I; t关于电子商务流行的语言,目前
" E' _7 P. l! N* t+ v+ {* ~当当、卓越、6688、igo5、雅宝使用的是asp语言8 Z  r( J5 D* g) {
易趣、淘宝使用的是php语言
( A  {) Q! L/ X6 C4 F( w  {贝塔斯曼使用的是jsp语言
理袁律师事务所
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
. @; {; D1 I4 G" @* c: v程序语言可分为5类 1 S+ J$ e% z: U: v
# S) q0 Y6 \, G4 d
  1、web page script languages
) n7 M  u8 x/ \8 w* b3 ~8 J9 ?7 ?6 [# F5 |5 ?
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
& U9 C" B. v6 h# X: R7 F

$ T( M- [' r3 J  |# R/ F1 o5 e( J; q+ S" x5 ]" ^9 d
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-2-15 07:44 , Processed in 0.139462 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表