埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
0 s$ w" x; w9 C) [8 G! C5 V1 f5 r
5 u/ }# Q9 y7 u, [0 O! G  1、web page script languages . S! b' X- n. x# i* @

/ C0 V; M. D! o$ H- d+ [    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
( d* S6 `% \$ y( ^$ j  t" E- q
& V) e+ h3 D, S# y, A  2、Interpreted Languages(解释型语言) ' j( ~. Z8 W% W' q: e; Z3 X
* U9 l' Q$ e: d. I. U; L- r  q! k
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
* K: ^0 g2 I/ @: M# K' b
; {9 U% p2 c/ r) `0 i6 H  3、Hybrid Laguages(混合型语言)
1 F( D6 e' o1 t4 H# [
/ }  H# C( T& H5 s. Q* X    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
5 y# \' V3 @* p* V8 o9 j- Q6 s& ?6 t5 @# j# S+ T
  4、COMPILING Languages(编译型语言) 3 w3 m  @' b1 N$ G+ U5 ]# ^
0 X( ?9 ^. b. D, _4 A1 u' a
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
4 C6 o! D, e& i3 c  c; F& E2 L" p9 i3 o6 V8 ?
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; g+ g7 \3 U) y0 }6 j

! T) `3 A* G9 `/ |# r  5、Assembly Languages(汇编语言)
8 W4 K. H$ l- o) d7 I$ j$ k7 [3 K1 N1 V
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。   O+ @; y4 M" Y$ T+ E( @: M
7 ?& N2 y& c' W0 i7 Y
  程序语言学习顺序建议
2 N9 [2 D% M8 b6 a4 x  P! Q1 C& \2 J7 x# R. m3 ?7 x
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
/ W( u& {$ a; z8 R4 e( B0 O& }3 O# N" ^: U& k
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
  s9 V# m' i) @: K5 y/ L5 \5 b  p4 H. Q+ A
  虚怀若谷题外话 " ^3 X6 g1 @8 y/ [. c3 o" T
4 X+ c! h# }& K# X
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" f5 {6 \7 N1 J6 W3 n% K. y2 o
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。9 @4 g5 ?/ ]3 i2 s
* C* ?4 x. |  \1 U) D! u
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! * e5 }# e4 `# M2 f' D
1 V$ K& L, c8 n5 l& k+ T
    方案一 Basic语言 & Visual Basic : A- B) M0 G5 ]5 T" {% H- g
1 g" |$ P& y! t8 u4 J* q+ f" J3 v
    优点
( Z) B' {# J/ ^( e$ k5 w
8 h, K6 W% P. G0 h    (1)Basic 简单易学,很容易上手。
" W7 ~2 D( |* P* b% m. G* Z
$ I- k7 {# ?8 w/ L    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
  x: _$ k) R- m5 g! i; l: t2 n  S1 |5 V
    (3)众多的控件让编程变得象垒积木一样简单。
, x- d5 P, w* h
5 G; O2 K( {* Q! R% n    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 : g8 S# a) y0 T0 x; i# o' W
9 [# b' X) `& S/ V5 F
    缺点
! }* O/ b  P" `/ Z
5 H5 g0 x7 ]/ |  |/ T' r( K3 W    (1)Visual Basic 不是真正的面向对象的开发文具。
& m' X1 L1 E3 y- {
5 \! E3 j  K! r0 f6 c' Z    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 $ v( `& \% E( h3 \# a  _. b, D
  O2 M4 s% L) ~' U2 Z* m& v' n6 t
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' W: J+ t9 B  Y' v2 f' D
# r* t- m  I  Z8 K# G" P* ~
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 \5 L, V* v2 O3 _+ W7 `6 @& s

' j3 Q+ J6 G+ I    方案二 Pascal语言 & Delphi - V8 L: G( b8 p$ t# \
$ o4 e  d- g* w1 F  j! Q- D, V" Z
    优点
6 Q( j! Q4 v( T5 i. g5 |
2 m; |' C, [# F2 {. {    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
6 U+ u& @5 N: w: h# z! P) c$ B
! [! U3 n. y" Y. D, H1 v; ~# O1 L    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
# R; f0 }% O4 d8 r, _
" Q% i6 a$ F1 ~) U+ \3 Y  M* y    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 : ^4 l3 @  x3 }' ^" z, A4 K+ A$ C
7 X" }- `1 ]. m, H# d/ T
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) E) p- p6 d7 D+ I) `- ?+ X5 _0 `
* [+ J! v$ k, b. k( b    缺点
* l# c8 [3 ]! T( h+ e  R' X3 X8 i( _/ Q5 r: z( P; j
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 4 I7 m# O3 `% e3 }0 O! t

/ s6 q0 O' k# C4 i' U    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
0 z. d5 a1 ~3 _, f" k# F& n6 l2 U; S
- G  h3 u4 \$ @. l    方案三 C语言 & Visual C++
4 }1 a3 ]3 Q- T, l% p9 ]( h6 c- m2 }- H0 z5 p. g
    优点
) r- ~5 p% f8 I# U$ o+ s
1 b) m& R+ t, b  c( a    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 " E0 w. |' |( S0 ~# n0 G9 g
2 B! S& h& c! z4 V4 n* k+ k
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
0 V/ |  }, J; A9 y$ h" ?
1 x6 s& X8 N( K; r" _7 ?( y; D    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
$ W4 G1 h) O7 q7 V8 |9 u: x8 b; u, t9 |, F5 N6 T
    缺点
- j% U1 ~3 |2 O; i" R' t$ t7 d$ d5 g6 T/ _$ ]: R
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
5 x3 z: r9 ?' R0 ?2 a/ @8 c- i# d, w. P5 P5 ?  `0 R
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
: d: u( X5 u( R" e  N( R- O2 N. M! x9 F! Y; \, e
    方案四 C++语言 & C++ Builder : i; _8 u- L7 E. I* E2 W

' }# F; Z) F3 z0 h  D7 p2 ]* ^4 g" K  s% z    优点 0 K/ T! z- f/ W: D% w: O" J
% k% E: s9 c8 C: t6 M
    (1)C++语言的优点全部得以继承。 $ ~: U4 o; C. I2 j5 v! d
( E1 i% z1 t& {( v# X
    (2)完全的可是化。
' `1 X9 n2 @* B  M1 q( O+ ^' n3 F! N. N+ n9 B! O- D
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 - J. m- w$ ?8 i" \

. f/ R+ y) \+ b    (4)编译速度非常快。
, i1 R( `2 r0 p/ x% h
2 v; z' ]( _$ s% I% B( K    缺点
6 A/ |2 {, N1 O% p7 \
1 l+ Y/ a+ x- M+ R) S+ `2 I    由于推出的时间太短,关于它的各种资料还不太多。
, d. v  w7 n- @6 E2 a
4 n3 z# \) m1 u/ O8 B( G7 `" U     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 " p5 r! O& ], W% [0 S" N
6 F* e/ J7 p7 Z* L- c. ~5 n5 F- ~' l
    方案五 SQL语言 & Power Builder - ]- ]& D& P$ H3 e. p! \- \! W2 g
: q, O$ }& k& L4 s4 P
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。2 X5 ]! |' L% `$ I: I  k+ Z

6 y% j( T) A* y! Y; }) w7 T" d! j9 y补充:关于网页后台语言和其他语言的关系,一般认为:( `. @& G. t" _3 ~; @! E
6 T( p- _1 q7 K; @# q
C语言学的好,那么学习PHP会有事半功倍的效果
0 g4 I& Y! |3 {: @$ B# i7 _VC学的好,那么学习ASP会有事半功倍的效果
/ J/ p. M1 E+ SJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
' X7 R0 q3 L: }) _5 Q" G% N; i& b! |4 e$ k, x* V. N! {. O
关于网页后台语言和数据库,通常来说:
& J- p/ u8 B( B2 n( dPHP与MYSQL是黄金搭档
$ a  T$ l  {  w$ X5 Q+ D0 d$ XASP小型网站用ACCESS,大型用SQL
- i/ h& s  Z6 [$ NJSP我就不知道了9 ]+ w7 t! i6 P- u) ?- w" d" Q

. ?, F: h& @3 l5 f% N
# J9 L" z% k$ C; e关于电子商务流行的语言,目前! l* I# o# J- A% g/ x+ e
当当、卓越、6688、igo5、雅宝使用的是asp语言
. p1 Z7 \' U+ L: L: i易趣、淘宝使用的是php语言
  k) {5 ]7 W8 B- U: p贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
+ R1 L' D- I* v8 \7 i! A: N程序语言可分为5类 7 Q4 J: C6 y1 h$ C9 \
& p7 d% A7 x  b  c3 ]0 k8 o; B
  1、web page script languages ( J' D) g- F$ n5 M% z/ h- `
# k5 m. Z2 e, V+ q9 [* `4 Q
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

  N, Q0 s  p! w* [( K6 O9 v2 l- H6 b& N* U) d* c9 F
# ?# X4 |9 H% i: K) s3 O3 M& ^
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-4-26 09:52 , Processed in 0.128808 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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