埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
/ D. N6 K' Y3 u
) G+ T5 j- d' I; Q7 d3 m  1、web page script languages
6 }" Z; Q4 r' z) G
# U8 e' k; l" a. m9 D0 Q    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ( [* x! ]! e9 D& K

% k  a+ r) {6 `9 z9 O5 _  2、Interpreted Languages(解释型语言)
* p( T% o% O, G
6 F$ C/ b! {# ~4 D1 X5 E    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 j8 J# |- @1 {0 j
+ N# [- g8 U+ M* U
  3、Hybrid Laguages(混合型语言)
8 m) t7 ~: c" |6 n& _! p$ U( {! R: U4 M; P- X) _- x: T+ ^
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!   Y/ j# f- i1 |8 j$ B6 S, y
) B5 P' L+ o, a' K& o( q
  4、COMPILING Languages(编译型语言)
& `6 v7 S- [% u6 Y; s- q
  \( I6 y. u8 |    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; ^9 m/ a6 H$ l) H' m& Y! e9 {. E6 A& l5 o" N+ W& V
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
7 n2 ]2 h% o5 e/ j( A
1 l3 X, C) A+ ]( c' P! o: ~8 O3 l8 c  5、Assembly Languages(汇编语言)
1 }6 F" z; \7 ]+ r: K& K& W0 [- z, [4 q4 O3 C6 W5 b
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
- O3 x( h4 C' c
" T5 m1 g; d/ J7 ~  程序语言学习顺序建议 0 L* C0 d! _0 X0 M( c: ?; v  h! n

# Y  d* h  k2 V# }- `4 D    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 q( c( U2 m  L& Y. `
( a% z" |8 Q4 k6 K, W0 [- \
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? % ]; S, f5 `4 j
: _- J! n* A. l4 i3 V, v8 y
  虚怀若谷题外话 / ?' }. Y/ N+ F
* W: y$ v# v, P8 R) Z+ f
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。   g) q+ V0 c  {  t7 ?- l* H8 G" B
4 I7 h( U2 c; o+ d$ G+ _, ]
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 s% x8 M9 ~. B
" @1 ?6 c4 M* K, U' r如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 5 `) D; z* r' l; G5 X2 a
  v- }0 w' [3 Q6 e2 g5 [# v4 y: y* C
    方案一 Basic语言 & Visual Basic 8 D, `$ y: C8 r6 j4 K/ v% J/ j

2 W$ g  E0 |3 ^2 W& \+ G    优点   D6 A2 G5 X5 k
8 Y& P$ [: i7 P, X$ K7 Y/ T
    (1)Basic 简单易学,很容易上手。 7 y0 G2 |4 C3 ?' {0 N

3 x- T/ i* [- h% Y7 y, o    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 8 i% c1 x1 k3 y. ]5 f( X

4 k9 _7 K0 q" g, ]/ ~9 n    (3)众多的控件让编程变得象垒积木一样简单。
0 N+ e, ?7 Z4 A
) A! h0 R% m- @  c4 A    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。   u8 L8 `6 d  l6 a, }- l
/ V- h2 f* W4 y" q
    缺点 ' q; X' J8 c! s3 `9 H
, g. O, O7 u7 o3 P
    (1)Visual Basic 不是真正的面向对象的开发文具。 ; Y' I5 \9 _$ h) F: Y4 c

' p8 n9 W$ a/ e$ g1 U, S    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! U& N  }9 }' i1 g) b4 Y$ ~" f
: R' I! f1 f7 K, t# s
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 / m3 H) w8 _0 h* m

9 \; N1 L0 B) x0 D6 A  ^    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。   E+ l8 |8 L' `9 c# W2 T% P
* j4 b7 U5 m& c. p' x+ C& ]( B! ^. W
    方案二 Pascal语言 & Delphi
  G+ t, G! x$ t3 @
# |3 D, [3 `* d    优点 2 i7 ]) \6 o! E" }: Y; C  P+ [

  R7 E# J7 {# X    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - L3 O6 {2 X  {, u8 d2 v
8 M& z  H1 T. k3 k2 m# b( E; |! c/ H
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # H+ V7 b- i5 o4 o

9 @) [9 T! g+ i) T. r& b    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
& M$ e1 u3 H  K4 y- b, g* R4 J4 B
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! E; @; N- z; m, |3 ^: y: V. n5 f
1 X9 x! i7 _% l  Q+ Y! q    缺点
8 e! ^7 y/ E: G$ g( x+ L' R) w- K
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
9 h" v  Z! a9 q( q; U4 l3 V
6 ?" c' D0 J, o2 Y3 @% L    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 L/ D8 i" P% H+ _5 c
( X! G) C7 c$ \
    方案三 C语言 & Visual C++ 8 r$ K! |; e2 l6 S9 M0 T% q

# i2 B8 Z6 p1 N1 z1 z    优点
0 h; W& _. o. c$ G4 F1 S# v7 T! O' ?! N  }) \( \+ W
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 + q0 X* r: s1 ]+ e( _

6 D# l' B) B+ e    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 2 w# i0 h9 v5 Y) }2 i
/ z/ H. m) P& }! p* d/ j
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
& ?7 B3 U# A9 I: b( X: H  U" r+ t* E- l2 k
    缺点
5 E' \* L# K) m% O& L* O9 M: R9 K4 m6 }
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 - q. {' i) k7 d. t9 d2 i

) O, d" q" {) [: f& R  a& T    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 " ~3 ]2 K1 X& _* X

5 b, M* Y6 L1 `6 y7 {/ r    方案四 C++语言 & C++ Builder
+ r0 v! K5 s2 t; x! A3 ?4 A0 }: _8 J
    优点
) _" q" N) K  j+ u6 q2 K2 ?9 b1 [
1 F! t- y) _0 t" Z( M3 m    (1)C++语言的优点全部得以继承。
5 V7 ~7 d- t9 ?( h$ q' O) ?$ J
# V+ s9 U* B+ d  Q4 u    (2)完全的可是化。
' N9 y/ a9 {6 z) P* f' p% n& q2 ]% Y2 Q$ {9 I3 |
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 5 ]! I: s  X8 Z+ v$ \
1 v% R: D! l  Y
    (4)编译速度非常快。
, [$ W7 m4 W; Q* [  d: N7 G
6 w( J3 ^; o' Y! Q+ z    缺点
" ?+ o4 _/ c7 {3 S5 u" C- g1 @5 p3 S( x9 ]
    由于推出的时间太短,关于它的各种资料还不太多。 7 ~8 o( c! I5 [. d
, G! E3 d3 s: R7 J2 P" `: ]5 C
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# ?8 U. I; T* C9 N. K, d) f- q/ Z! P
    方案五 SQL语言 & Power Builder 1 v1 \8 G. H; ]

: F, I1 g. k6 ?9 l8 w& B    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 X9 @7 g3 v2 A- g' q3 u

" b1 j) h- |3 ^补充:关于网页后台语言和其他语言的关系,一般认为:
( F! i8 Y, w4 W  Q
+ t) V! M% b) C* W' Q! mC语言学的好,那么学习PHP会有事半功倍的效果
+ V- r4 v; K8 c! qVC学的好,那么学习ASP会有事半功倍的效果! s5 s% F' q& `2 F1 S+ j+ o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: Q$ T  k" |' o: E0 L. ?* j

& y) A2 h& K2 \. a( ^1 S% p关于网页后台语言和数据库,通常来说:
- a2 v+ o$ q  h/ j: I, W7 xPHP与MYSQL是黄金搭档6 ]3 ^! K; _  f) l
ASP小型网站用ACCESS,大型用SQL) o: z8 y0 a9 C7 f& Q6 \6 M+ E* [% e
JSP我就不知道了
: P, D# I0 o; ~0 l8 W
  [0 W, X& d% C( V. k6 F1 _( D' C/ F, v1 ~
关于电子商务流行的语言,目前
' f% n6 R# G- D当当、卓越、6688、igo5、雅宝使用的是asp语言
% _- L+ P. e* c" k5 \: X易趣、淘宝使用的是php语言
7 N( b4 l3 E; t8 f% f& [) v贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
0 F( g3 x8 j( x: p( M  A程序语言可分为5类 * O$ ]- c0 R' ~; }

& a! N' `# T! q6 @' Q  1、web page script languages ! h8 K0 e! D1 N% H' N4 x' O/ b/ G
' x5 O& a3 |: S( b( N) W% n
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
9 t) o: R2 S$ f: w

8 i" ?! |' j. f& W3 C) o3 p" u0 J% A, j: t* V+ J" {/ _
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-20 15:02 , Processed in 0.496777 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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