埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
5 z# i; \0 Y( H7 b) t2 ~' W6 h! {1 u) @1 P% D5 r+ r4 V# Z2 [( q3 \
  1、web page script languages 3 I2 H9 i% {! W) G! {0 u; v

/ ~+ D( B- }6 v' X3 P) L( c* s3 C2 z& e    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)   @3 H2 f! z4 w. r. s4 C3 |) D
, _' V4 T# o/ B8 D) ]
  2、Interpreted Languages(解释型语言) + U5 `4 P6 x9 z# I/ H3 [& q) e1 t6 g/ w
5 y+ K' ?  b; X, C! N
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) Z+ {. T1 _# {0 G3 u
$ ^/ n; ~5 k5 c* j
  3、Hybrid Laguages(混合型语言)
+ U' m$ h  ^/ n/ w; G/ Z$ d. ?+ [! R! I' _4 T
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
  f' d% D9 T; {/ n
. L+ k1 j+ K  v. U; c  4、COMPILING Languages(编译型语言) 2 a9 W- H% R) O7 {" j) N$ Z1 Q
4 |# o, S: f  q- `- m
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
+ ^( }! Y* ^8 `4 S* i
* r  [/ _( [5 ?6 [6 v4 c    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, E$ Z' g* E: v+ Z  O
' H8 M; U) ]3 z8 m, s  5、Assembly Languages(汇编语言) 7 U9 E8 Z9 ~. `( N# }

9 s" i' K' [# p6 j0 A5 |1 b6 @    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 # K4 K9 S# g1 H) M7 C
; L8 l( p1 y2 R# r. ~
  程序语言学习顺序建议   o  D4 V# f/ W! O+ [
5 `& m  z* x" n* l. {1 d
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' N) _* o4 f" b% F$ d9 L  }
  A. B3 o: ?0 `- b$ E8 c& F3 p) r    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
% R* S1 m7 p3 |- Q, E3 @$ P& n! c5 k4 h7 b$ r
  虚怀若谷题外话
' k1 F, |- r$ O% _/ F' |; U7 i  h3 W
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 6 E5 @' A1 T% c6 z% J7 U) r

  ~8 d, f2 J7 P* @( ~! t( |) |    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
+ G. ^" x/ r* }* c$ e& L: `6 G- V4 V8 L8 d* e2 v$ M1 L- ~  K
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!   b# u; k; U( k) q7 W
4 i4 m% N; C- j
    方案一 Basic语言 & Visual Basic
7 \  U- I. C/ Y* B3 O5 |+ [# B4 e* {' |0 f
    优点 6 R8 {3 n: V, A; g( O: l; u

. t9 I: M3 }8 F    (1)Basic 简单易学,很容易上手。 & Y( n2 P. R0 U- e5 V, V% @

+ @; c: X' T- B$ B/ k# j    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 , ~( b/ M! n! b* h

7 F. i5 K! L; X4 f9 C$ K& z    (3)众多的控件让编程变得象垒积木一样简单。 2 i+ c( x8 h7 w/ l: d& ~
4 K; B# j* I; K. b) b
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
  S; F* b  `; S
8 M, ~$ L" K- r3 t: S5 w/ s    缺点
8 |; y+ u( [  s
/ w" p: v$ A+ F: v4 ]    (1)Visual Basic 不是真正的面向对象的开发文具。
1 {/ |) s! X& a9 l0 o, h& S5 a3 W1 H% E) e$ E
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % R3 q; ]" a2 D% Z

" N+ M8 `' C$ s    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 1 a( C7 N' g3 A

1 F5 H0 y6 s! t5 ~3 z    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
' i7 T/ K# E  l! z
) W) F# B. y7 h1 r8 X    方案二 Pascal语言 & Delphi , h; y  c( S+ |/ \. M2 y

3 O8 z3 ^  P, t8 A" G6 {, y    优点 $ }; ]! T* X. I0 y7 K8 p0 v4 [
) R! H. a; f8 o7 f7 V+ R, m9 ^/ m
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) n5 \& D2 n" W  \8 Q0 Y! e. S' R0 H1 n' r2 q0 u7 _
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ! H  u! z$ M" J" t% K! S0 E
) g1 R6 }# Y: _2 `) K
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 7 C/ R) \0 @2 o* w+ T1 r

- \8 L( S! f1 d. j- @) J    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! c$ D" x7 \. ]6 J/ a. K. }8 A  J' M: S, ?; [4 d: r9 M& {
    缺点 # e9 R4 u! I- ?3 U9 j
& b/ l2 g* I7 @' u1 L
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
  ?- g' t" K# C( N) L# H* ~) c/ L5 Q7 E" k1 t( U& q: O9 {+ h5 N& @3 q
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . e& V% w" H) @( e, m. |7 y3 }
. @0 @. C& P7 W. C0 d8 z
    方案三 C语言 & Visual C++
7 v" U$ B, f! D: X! {8 t8 _6 S, m" l- f# j" R2 v$ \6 y2 d
    优点 " _) W* Z& O4 \0 d# L4 }
6 G7 |  k& E) w$ S, y
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 . Y6 m( o5 o4 q! O: `* K* E0 y

2 d- _" K0 L& i- c, h* g" R7 U+ y: P    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / I) ]+ V/ `4 G

9 `! ^1 {, t5 G9 g    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ( i3 d0 `* ~" h# Z5 t) l9 }1 v2 m

' |. K0 n8 p! h0 A" j# b    缺点
& [( M4 I& d  R9 ~" X4 O- a" o# |
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 K/ q2 U! F/ F' S/ \

1 {) e/ r1 o* `3 f( A" y6 t6 b    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% g7 _8 ^! G0 n. b$ h  f+ u; L- Q& C$ j
    方案四 C++语言 & C++ Builder 4 A1 T1 j7 |4 i9 W6 \& @3 L

6 n9 w9 h7 r  Z# z    优点
( u  X5 p' p+ o0 I! R3 e. r* \) \5 @1 W- j. J( w' y
    (1)C++语言的优点全部得以继承。 3 U2 C3 C  m. q! u

0 L: i9 s9 U9 ^6 Q7 }4 E& O4 K    (2)完全的可是化。 ) Y7 r. O% Z+ v5 \
& N" E' w( w8 t* _& o
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( X& ^7 y' B' }5 F" B+ i$ t! f- d9 b* A( U% M# {5 R
    (4)编译速度非常快。 ( v3 ~: u# @8 R0 x- D. r0 K
! y! P4 l, X6 V: X* s5 ]% g  e8 D- N
    缺点 8 [* B3 B* D: B4 K' ^+ L. u

" R. C6 y1 N& G% j# j    由于推出的时间太短,关于它的各种资料还不太多。 7 z5 Y: a  K0 i  l( f( ]( m; \" s

5 X& u& G0 v6 o     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
- F1 ?% d7 G5 W2 N" C, O% N7 A! L6 \& @  P# X
    方案五 SQL语言 & Power Builder 0 s* E$ _# t5 G, p  V

; y1 \* Y8 c! j: V7 W    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
1 u* c; A, F2 V
/ V0 |# g' D9 R/ ^$ D补充:关于网页后台语言和其他语言的关系,一般认为:! F% \. B8 O: p

9 I6 f' W7 T% F; G. a% D( l0 UC语言学的好,那么学习PHP会有事半功倍的效果, o% ], H* w5 x+ Y
VC学的好,那么学习ASP会有事半功倍的效果7 F9 L" K- K- {  ]
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果/ V  X7 W% _/ G5 b2 b

3 h. a! `. u' S, g) D: N关于网页后台语言和数据库,通常来说:
1 u& L5 u  a' W. |3 JPHP与MYSQL是黄金搭档1 x+ g7 R4 I7 I% `! |: z
ASP小型网站用ACCESS,大型用SQL
7 B! `5 N8 Y1 g+ s+ `& SJSP我就不知道了
  Q! M0 s8 r2 l2 I, I/ x3 v; r$ b. \( ~8 R8 r

6 N& @5 j% q5 K关于电子商务流行的语言,目前$ @" _1 b; Q9 [5 a4 m1 \; h0 |
当当、卓越、6688、igo5、雅宝使用的是asp语言
1 A1 N8 @, u7 n易趣、淘宝使用的是php语言3 }9 M2 j  H4 Z( ^9 O
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表   _( l0 k' ~% M" p& `
程序语言可分为5类
' X. u) b8 \3 X+ {- P6 H$ u. z# U; }6 B/ k; A  B8 f: l: m! O
  1、web page script languages 2 Q5 F, A% S( K5 E' H' \& e' D

) h! w, O1 h3 t( r4 `. P    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
- {9 G5 ^3 M. D

/ B+ w9 s' E, ]- e% n9 O) Z% k$ J; x) S) f( L5 S& H
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-10-23 09:32 , Processed in 0.087790 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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