埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
: N8 }4 Q. n" d  c7 G
( A/ S. z( _* e9 q3 d# _4 Z; t  1、web page script languages
4 T* ]8 j$ y4 ^1 V; M
; e6 d8 W) U; a: D    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
+ p: y* e% B1 w8 p5 ]( J; T0 d1 c' X# A% A, z8 I6 S% M
  2、Interpreted Languages(解释型语言) $ R" P+ e) \% h5 ?7 Y

, w9 f6 l* x2 i    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 E' C7 J' d0 O) M6 E
7 X, F8 Q. B2 g
  3、Hybrid Laguages(混合型语言) 8 x- g+ E4 T3 f8 ^# e

! e) @8 k$ x/ j$ @5 }$ u    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
7 c+ I  {6 k) H
+ n7 Q/ I2 E0 v  4、COMPILING Languages(编译型语言) # t' E% B, \6 g! g. ^

- K) l3 f2 `' p4 ]( N( U, A& n    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( Q% H, G, `6 ^8 P  D! R9 B  Y1 C+ A7 m; x; ~: N* @: u
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 5 `" o8 [. l) J8 y+ e" C0 n# v! q
& F4 r/ R! l& i# \& I
  5、Assembly Languages(汇编语言)
3 r0 {% m: O5 S' S/ @+ X
: `$ o  K. y5 \' m2 U) `# q    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
( |3 N. ]& Q5 ~
' M$ c8 x9 w+ z# U& f! b7 t  程序语言学习顺序建议 9 X! r6 J: ^7 c" m7 W, ]- k
$ f% ~$ y  W& i- g* M( N  N+ h
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 n2 T! r0 y5 m# F; [0 R9 b; b5 \
# q; j  `2 s+ H- v# E
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? % J9 ?+ Q, S/ r) B
' L0 {' ?! H9 w! V( j
  虚怀若谷题外话 " C' ~! x# }6 G5 y" p. U- w( |
3 ^$ F  D+ z3 c; H2 W# C
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 a2 t+ S5 Y8 j1 e) P1 z" d& ^* B4 s- |" E( |( A/ y$ @
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
! y+ K# ]3 j' ^1 ]' ^) k" ?+ L3 J; R) m; |4 Q9 w
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
' e5 W, L! z1 n' |
2 J- l  I) C0 t  O    方案一 Basic语言 & Visual Basic 5 o4 l" m' u2 w4 E  _& {
; g* |( |: k' ?
    优点
/ k1 @# l0 l6 y  i$ h  m0 [* V+ c" M9 `% v
    (1)Basic 简单易学,很容易上手。
- U/ f$ c' w- n9 V
( O0 p% w7 R7 X1 h/ [    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ( u. {7 P; E% ^. Y

! Z% [% o2 q2 I$ Y5 H    (3)众多的控件让编程变得象垒积木一样简单。 ) [9 r1 g1 I: S: l

  N9 ~5 q* E& r4 w* C! G! T    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 t' l) d* a; R+ n/ R% s  l! p

$ n0 K! b  @" Z! T    缺点
% }. w1 Y& I% `8 I, P. l/ @$ w5 ], X" q) i# n
    (1)Visual Basic 不是真正的面向对象的开发文具。   N: k# l4 r# T% a8 f2 \) p
# l& m6 u; A+ y
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
7 y0 A5 b; o6 {  o
: Z7 B2 x' |& o2 j) }# n    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
9 ?" s- k! @0 {' x( k6 X1 Q0 X
0 n/ K  j0 B% r; J& n, A    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % Q+ C; n5 y0 x5 D! u5 t$ p

( t2 Q- \- q2 q# J: ~8 o. U3 r2 s! m    方案二 Pascal语言 & Delphi 9 H/ U* j; \4 y; |- P

2 F  D9 h' Y1 o# T7 n    优点 ( k4 j' W3 t5 p; b
5 n% w7 K4 z! a5 c% _8 `
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * D7 o+ f- }6 j, }& K* U- S& B
' R- L8 u/ z: V
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) z# D# ~! p3 M
. i  m+ |) I/ ?! A/ b5 @    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。   R9 T& ~& f. [* c" }' O

: o7 ~% Z& l3 J! s( k8 R    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" {' T/ Y7 R' d3 C% }3 |. K+ E* @: L+ ]2 g: M% N2 N# p; [$ x
    缺点
2 f$ N+ r- P/ |5 v; W* U" w$ t" h* |/ k7 Q0 C, ]9 h
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ; D5 n3 l4 }. h+ a. K4 q) o
( [- Y# B6 X5 ~; ]
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 : n7 }' S% b) y4 i
/ J! k8 u' k2 X6 {3 f. p
    方案三 C语言 & Visual C++ ) I) x  o' ?0 c* E) q' V( K# v
7 h8 k$ q3 l) o* n4 P4 V- @; j
    优点 3 d& T. w) g9 X
* Z* `9 D6 A) z5 o
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 K; @/ v1 a4 r/ M# M0 b
- Z  Y* F  H8 E  F
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
( Q& h: q1 v8 z8 t& M, \" M! `2 E5 J' e1 L; d) d  |
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 3 s3 V: ?8 |3 _% i/ Q& F

/ m: X9 x4 z! a; e% X+ y! m    缺点
2 A8 w$ x% w, q+ v7 I4 u. `- r9 A  [' E! w- Z
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 : y7 m" {, L: \. W

  o1 b3 {% b/ v7 p    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* y- p, ^% A  t. d
# N1 U6 ?- g" [    方案四 C++语言 & C++ Builder
# X  K( T/ ], O' m* p4 J- ~+ b3 h4 |% S  N
    优点 # z9 }7 @) K# g- u# [" M

2 ~  O# c0 u. s) |- R0 N' ]    (1)C++语言的优点全部得以继承。 9 h( F- w% P; T& E4 g) z* W
  l4 x- I( Z6 z; U& ]
    (2)完全的可是化。
# E# t7 l: j# |3 r3 T  y# @8 g. W$ k6 `+ V9 K$ ^
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 9 O4 d* c0 K4 Q1 n9 N. W8 U7 a
1 P& Q/ \- z8 n, [& z1 [
    (4)编译速度非常快。 " p0 |- B1 r, Q6 d
/ [9 }- q! ]1 D. q& |$ u
    缺点
7 k+ \" {: c" v. E1 Y- y* y" q/ M1 ^) @$ P3 f8 x5 l8 j, Z
    由于推出的时间太短,关于它的各种资料还不太多。 8 F( V, l4 b2 w7 Z4 J- x3 r/ z

# x5 S1 o1 F  k2 u" G" b% T     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ) I, V! [" V9 R$ g) Q

# E2 T; a9 H5 r8 z8 ]2 c    方案五 SQL语言 & Power Builder
% Q! G' `9 R* z. X/ m
0 \$ [0 a* q) Z7 J) P& o    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
/ O5 U% b1 q: ?, [; ]
* w' s- }  g3 ~8 w补充:关于网页后台语言和其他语言的关系,一般认为:
' \( E0 t- T$ G9 @6 @( P+ ?6 B) |8 W% f* {+ F
C语言学的好,那么学习PHP会有事半功倍的效果' o$ Z* W/ g7 {
VC学的好,那么学习ASP会有事半功倍的效果+ Y* h+ H: a0 |* F
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; _0 I3 x7 I" P9 k, j
) G3 ^8 L2 x( y: I0 y& k关于网页后台语言和数据库,通常来说:
8 G0 s) Q) W6 a7 DPHP与MYSQL是黄金搭档
$ l* Q' b2 p0 s: n4 T5 HASP小型网站用ACCESS,大型用SQL2 m* \; c0 y1 W, _3 I  B
JSP我就不知道了* K7 v; a! g' M/ d. }* u$ O
9 V( ~4 V6 B7 d

- r9 E' P. {4 ~; A关于电子商务流行的语言,目前
* E. Q, w6 \% }. Z- _% g当当、卓越、6688、igo5、雅宝使用的是asp语言7 ^; B( _& s5 I8 s' d  w
易趣、淘宝使用的是php语言% l8 y6 U1 a' V, A3 M
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
, Z3 t8 c2 I7 s程序语言可分为5类 7 F% i) w. |5 Y  o, J+ b

  I, B$ k4 ?5 e  1、web page script languages
9 D* J+ e1 p$ v, [% X1 b8 ^4 t  f
+ H: M2 u  k9 a    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

" x9 c/ N% Q* F9 t  k( j9 r! S3 e- n) o8 F- ~
1 q" N  _# C8 J9 @5 C. {
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-20 16:53 , Processed in 0.132494 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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