埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
% d- N" z- m+ ]! K* F
' J5 s9 ~# a8 k) T6 _1 f8 b: n* x3 L  1、web page script languages - V9 x4 q; Z$ W, j
* L/ O% i, ^8 q; |$ E( w/ ^
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 5 O6 ]/ {& c. V) ^; C# }' G

8 m  b8 p. j! e8 I( f  2、Interpreted Languages(解释型语言)
% g  d. U2 N- P8 s' V  a. c( E+ A
+ [# p" P* \9 Y% ^8 Z    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
# c; u+ ~. C. c- ?
6 d6 `. F1 e4 r$ D3 t! L  3、Hybrid Laguages(混合型语言) 4 O0 f: q! J2 j

( E7 j( c  G* v- M  u    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! / d2 x, g5 X9 w1 `5 X
; `0 Y' I/ }7 q
  4、COMPILING Languages(编译型语言) 3 O# U: R% |/ }2 U4 R
& b! {* u/ E! w( U" `' g# L
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
! r4 Y- q* |5 t- y$ F) u
0 x: i! ]7 F9 C7 R# ~    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
7 s  R. ?3 |1 Q# s# }, j5 @' L1 c5 v# ^# F, T# n
  5、Assembly Languages(汇编语言)
* z9 e: w( A- j9 @* k" e& n+ S" d9 l0 g
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
' b! }7 J7 u$ [7 i5 y* _# l8 o4 F. |) a/ ?1 S
  程序语言学习顺序建议
" E$ e" [% m/ |, `/ l2 e! m% u2 l- H# \* ?' F; O* `  c+ C5 c9 v! t
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
- n6 ?: V8 V4 G# S7 F- v2 L* i/ j4 B7 k6 O( J( @. b
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ N" \* d, j1 j# s
. g7 r5 `1 k# W4 M1 k; h  虚怀若谷题外话
: f' m8 E, C; R$ {2 f. s+ `: v  N  P/ z4 i1 c+ L7 C8 D
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ; Q. @5 i& q5 V: q

) d3 E- R9 m: V) P! B) g& m    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。9 D$ e; O, U7 k+ b1 F
  u' ^- c/ R% ?
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
3 d7 w+ D8 N  M4 t2 k1 |* j$ y$ Q7 n0 {0 X* m2 F& c
    方案一 Basic语言 & Visual Basic
4 d9 r. B2 h  l/ }% t4 G+ r8 K0 n+ ^; m8 [3 S
    优点 8 I6 L9 c6 U+ a# l; U7 w  P
0 p& ]) M: j8 W- X# F9 H* q  P, j
    (1)Basic 简单易学,很容易上手。
1 L  O/ Y5 _8 h- ~
, I7 G% p& S/ Y6 \& U) i    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, r% a% I3 ]) c6 j# k5 `5 @; S+ B  u6 G5 H+ ^* O
    (3)众多的控件让编程变得象垒积木一样简单。
' k, ^4 `) U3 H6 f- o2 f/ Z! i/ J
8 N/ F  M/ B+ ^# y: j# z    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ; Q% E+ Z4 f/ V9 L6 M1 q
- b1 o+ ?4 w' I1 o4 _
    缺点 1 }& e8 w+ p5 O! u! m" q& k

/ k& u5 o9 A# e# o    (1)Visual Basic 不是真正的面向对象的开发文具。 6 a& f1 l) i/ D2 c( E7 i

% r; ~' C) O1 B9 H    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
2 k2 S' }3 x- _0 p  x" \- G" O4 a* y# T& I( m
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 7 |* x5 _- L0 K1 X4 z

* f) A/ I7 F: B    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " G' |7 D7 @* \% p  v  c- v
* ]5 q# C. ]- x
    方案二 Pascal语言 & Delphi
7 z+ A* a# h' ^* e7 y: q$ B" n: Z: |8 G$ i
    优点
  P6 |" B* M. W' C2 o9 T4 L2 v- Z% Q2 B: F/ {# C6 ]3 x+ w
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) b' R+ {5 q$ c6 c  e3 j& u! Z; f6 R2 W: p8 E/ ^" Y
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 8 u! c! B% j: M3 Y, e

+ T$ H) F5 B# A    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
6 P% Q* o% r* i" N
# V# X4 f2 x4 r! o0 D    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
: x( |+ _! d- q9 f1 n
# i1 R7 K1 e5 r# D6 z    缺点
! v$ o4 o/ l, O2 t( F+ P4 C5 @& K" z# U; W+ Y' f! {' [
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 - ?9 u0 i6 X" E. E0 ~

4 V$ O& H9 a5 F* e1 f0 r    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 , v8 Q- @0 k  z4 _
2 w% K% I  h6 I
    方案三 C语言 & Visual C++ 2 D# _$ \2 t2 Y/ _/ Y
, G) ?- j+ Y4 _9 O) P
    优点 ' k* N- Y6 A1 X

9 m* I5 P; c- d1 D) Y; P( V    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
( }( h8 Y, \6 }2 J. G# {: _
" M- f: x  G7 d    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! J/ w, X! I+ G4 B

. K% ^, V( O# y! `    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 - K5 R5 D9 }& z0 N- U
9 a7 [) l3 N; M; g
    缺点
! @) `* w$ u3 R8 d' p$ }4 a% y. q& [" l( I, L6 `' T- U, ^
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 " ^& u' [8 {% B) J1 G2 C

# m; r' E  t/ j+ x1 D    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 1 Q7 V- R# G6 C% n+ d

7 B. C9 w8 x/ K( E- E/ o) g; S    方案四 C++语言 & C++ Builder 4 `% v, _& V) w# r; r% e0 V: e
  W; E, S. l/ J7 w+ ?6 c7 t
    优点
8 J- I# Z: R+ ^* V( S
( Z4 n! m( R( x$ i3 W% B" Q( P5 c* W" a    (1)C++语言的优点全部得以继承。 , H  }/ H# K: s) s( }8 M& D
. W0 W/ A7 ?) `
    (2)完全的可是化。 - u5 i; h9 C$ k: g8 e8 F

& n7 L7 G6 L9 |* `    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ! P) q  K& m$ X" J

5 y5 O! X" |: N8 Q& R! T% J9 o    (4)编译速度非常快。 & _/ G' u" D+ X
7 c+ r' D$ ~7 w0 ~: U
    缺点 3 r, I, l$ x$ F: N, t
5 g3 M4 V( F' P$ D  b
    由于推出的时间太短,关于它的各种资料还不太多。 % `8 X- {2 x5 ~9 z, [+ X% ^

: }+ R, C+ M8 n" F  `" \& u     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 - g: z- P) H* w- g3 y& d

3 U) c9 n% y0 t" g, }$ p    方案五 SQL语言 & Power Builder 0 B  x3 \8 H0 Z  o! m+ ^

9 H2 d/ i3 ~  h1 R2 E3 w3 _7 x    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
* H: A5 `* B, K5 T( Y. a. o( I$ X8 o
补充:关于网页后台语言和其他语言的关系,一般认为:
, k$ p1 d7 S/ h
. c3 Y! ^' i3 h9 _C语言学的好,那么学习PHP会有事半功倍的效果7 I1 H& L3 F: O# m& {
VC学的好,那么学习ASP会有事半功倍的效果' W/ G  h' D, h" a) g. z7 C9 E
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果6 k6 L) p; k! g  d; w$ V) O8 e

* c- k* q( m) G9 g关于网页后台语言和数据库,通常来说:( _- b! ^4 S4 G4 g! P' L
PHP与MYSQL是黄金搭档
1 Q' b3 A$ r# G5 t3 l- rASP小型网站用ACCESS,大型用SQL
4 k& M6 p6 ^, E$ B- ?) gJSP我就不知道了
" {' w) K  M9 f
' E6 w3 Y& L5 [6 N2 A& e8 P- \# Z+ h1 q1 z0 Y. p$ A
关于电子商务流行的语言,目前  j# t) ~0 p. \* |* X0 c
当当、卓越、6688、igo5、雅宝使用的是asp语言9 k1 f* B" R& c( b* x: K
易趣、淘宝使用的是php语言. a0 o4 G; M/ i: E" t; l) S1 u% {
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
+ g! n( ?/ i, r6 k  G0 t0 p程序语言可分为5类 % R& n7 z4 u" a% X$ N+ |$ p5 r

& T4 ~: t2 l$ `# B$ H; f  1、web page script languages
1 O9 l$ t% ?. ^! _+ B0 j
+ |: S. i3 q" x  [1 K% M    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

- r! ~, `# X+ f' t
' u0 t- x* ]6 W4 K1 y- }8 N$ o% v
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-14 09:38 , Processed in 0.063504 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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