埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
程序语言可分为5类
9 }7 f' t4 h1 ^4 _4 A, z
$ z$ _& L. O' I3 L: J2 q, z- i( c  1、web page script languages
5 F' X# }$ N  b% X7 `' W+ M1 ?; Z/ S- Q! I4 E: f# e
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
# u- X1 U, Q3 C8 v; B
+ \, S! u  i5 u; c  2、Interpreted Languages(解释型语言)
/ _* J4 G8 w* d* C$ C) \9 }* L/ |3 @' ^  b: q  r
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 L) i( T6 D& X' K

7 V- v) G3 Z; z  3、Hybrid Laguages(混合型语言)
  c9 l$ l, V. u5 @/ m- g* X: w% E& z# q6 w+ P' H  B
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
# u* G3 h% M) E4 ~3 F$ f& ?
. S  w& b0 l  n6 F) Y  4、COMPILING Languages(编译型语言)
' N8 Y3 G& P  Y. y& \5 E4 ]2 E# e+ q1 ?# f5 q, G8 n1 j
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
# s9 b9 ?0 j; P
- T0 W& n! C6 ]! j1 w  v    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
: m8 K: m6 Z, D# P: _% g% `+ b! Y
' Q9 Y6 a: E$ J1 w9 J$ C3 D  5、Assembly Languages(汇编语言) ! C! o6 l. U, z! D* `
5 t3 D, {) V! k# S  q3 A
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
$ c+ y3 d/ N. X% j8 a) {+ F4 L& i, Q$ {" J- A# P
  程序语言学习顺序建议 ! J1 _+ \0 u+ q# U5 D

* t5 g: x/ T; |1 X+ S% A, c    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ) C/ h: \. s- T) y# x

8 K& D5 H- U5 n9 i* Z$ |7 N% i    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? & _& e) D, A% D2 H
1 {3 a* b. R, B7 j  A% t( d2 {
  虚怀若谷题外话 + V+ @4 u( R, f  p( H) B# n

& z* H) ]: e6 D+ R$ n0 o    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' B) R" a8 ]" c: @6 j! u
( T- T( ?) y/ u/ R    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 O/ Q6 D8 E# r+ E7 u3 V! I7 l) M  a8 T4 A0 }* R9 K
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( u2 `% S7 Z# d

! a! l% W# f7 H; Y    方案一 Basic语言 & Visual Basic
& E" V, \& e4 T; c  V6 d
6 m9 U; F- @, P    优点 . X. E' S( K1 d; H6 x0 A

, ]* T; p' S: F; g    (1)Basic 简单易学,很容易上手。
) y! W1 B4 \1 u3 ]; X, p
" n8 `: N; y5 n/ i    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
# |7 c$ i' J& [3 S  `' e6 Y0 J6 \' K
    (3)众多的控件让编程变得象垒积木一样简单。 ) }3 j3 A! ]5 L, |: C

/ T* g+ ?7 m: Z# C+ b6 R    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 2 @; `  ~* @2 ]

; O$ I2 {& C. h) b: ~3 a5 f5 Q    缺点 , ^3 m, W2 k( {3 Y# ]

8 D: Q" g1 I/ B) J3 ~: ]    (1)Visual Basic 不是真正的面向对象的开发文具。 - W8 M2 \. r% C9 i

% K/ b/ ^  [; O- S* y* l    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! c1 r; }* U+ T+ p( V) R
0 E  `/ `$ P5 {- h0 M0 }
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
1 L: Z) ^" m: N. l2 O, ]) A) k# _( F) p; j
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 7 q7 j1 P" }) _2 f# g

, e$ v. f+ P1 [/ \9 ?5 @    方案二 Pascal语言 & Delphi
$ R# v5 h( }  L- m' P7 U
: N* _0 W5 ?- q    优点
" W3 A  ?! L/ C3 E& L0 _( ~( q2 ~1 y
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 9 L% Q. A  n2 N+ `7 w8 d1 q1 S/ ]
/ ~( j5 ]: u5 B
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 $ I3 T3 j. k' A" U/ o
+ g" G# t1 g9 D, F6 L: t1 r
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 P( Y) M( o; F4 G
$ S1 o  E& J+ f* K: s    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 y7 B7 ?" m; t) Y: G, f. W

8 L- j, m! z) J$ ~    缺点 1 \  ^$ X" X' r- b2 o3 U

4 p& O# O# X8 f5 w    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
5 Y; O! r5 k7 {- R  B( A  C, H' O" M! ?! H# t8 j' s
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; G! I- ^- o' N0 @
# }6 m- Q  \: \: D& S2 K    方案三 C语言 & Visual C++
& V$ M6 e- D" F+ h* B; O
* Y( t/ E5 H/ ~3 t9 W6 r    优点 & `- v% R; a0 a$ {5 X

( L: K% _9 C; u/ T% @% p' N0 a    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 9 g/ R# P; ~/ x! S
$ l' k4 c9 d5 p5 O" ^) n1 ?8 d8 t
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ) P4 O# J) S' _) d
. p0 v. l( ~2 C/ t& u0 z6 D
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 / L1 Q6 {! d) e% @3 U* E- E' O
& r) `- _. {, g' W1 A4 T& @
    缺点
* n) u& u; |' ^8 {0 c1 P8 P( J5 @% B! C4 ?1 Q1 C( L- e
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
* o) j: b: Q" b! H
, z1 M7 n3 }! t1 V6 y    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 2 D* ^( B' h, H& E  d
/ V" `+ u  v9 N
    方案四 C++语言 & C++ Builder
- i" F, j( h' e) Y+ U# W
% f9 ]) G" A$ u  |1 X+ Q$ |9 a! n    优点 7 g+ F8 r  n$ H/ a) V) a$ X

; u& h; ?/ x& M0 v% x4 [    (1)C++语言的优点全部得以继承。
, ?9 H- V  @( T" i0 Q6 T
  o' X& z7 \7 P. C- K: M1 _    (2)完全的可是化。
% A) ~8 w" t% t6 ?% I
7 F& A. c9 t; H1 x    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 " d1 p8 y$ s* s9 O& w
. w  d: c; j5 N$ P5 C0 x( k
    (4)编译速度非常快。
$ g" n& M: C0 N! s0 @1 a1 P
7 L5 S% a2 e/ Z& a6 D0 K( v    缺点 " O  g' |3 k7 H1 D

% J2 a. V9 f" J- Z+ H$ Y% [    由于推出的时间太短,关于它的各种资料还不太多。 0 i* g. g- P) Q

1 A5 r, m. ?+ M, ?" g     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
! Z/ Y( h+ a2 W/ @3 Y% O4 Q0 K: `1 O9 E
    方案五 SQL语言 & Power Builder   {( G: e. x* C4 z, r0 L
. U* ?$ v7 ^2 G# ?
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
# h: O& s0 ]; K4 u3 j1 I1 @. K6 d8 P
补充:关于网页后台语言和其他语言的关系,一般认为:
3 j/ f2 W& _. p- U3 n- }( p3 i8 u$ c# w5 s
C语言学的好,那么学习PHP会有事半功倍的效果
# [7 g: a$ K1 [1 pVC学的好,那么学习ASP会有事半功倍的效果  M# j. E# D6 t7 C
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果6 o( C) s3 [- R" \
! S" T  B& Q4 J, g
关于网页后台语言和数据库,通常来说:7 h% M/ U; D4 D( X, t, F
PHP与MYSQL是黄金搭档
$ H" T( V1 m( wASP小型网站用ACCESS,大型用SQL& m. V8 J' g1 C/ ^
JSP我就不知道了
2 r* s6 @# N2 k: b) K% [( {4 o% c: k4 i* M2 n8 |  \
9 h3 ~$ i" ~; v4 \. H& Y
关于电子商务流行的语言,目前
! F+ u# v' G1 d, i+ h8 |当当、卓越、6688、igo5、雅宝使用的是asp语言  B& o/ X  C. w7 A5 r. _# K
易趣、淘宝使用的是php语言" O/ u% c+ g9 [% H# C0 o
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ! ~  S9 n. l) t2 B0 o. m6 t+ {
程序语言可分为5类 8 I) a* L" A+ F  g: D

& z* P7 L: ?7 k8 N" s$ q  1、web page script languages ) o5 c; d5 g7 C, @) t  V

4 Z' M, b9 H7 P, F0 v# q% F& p5 H    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
; j& O9 {3 o; T2 V9 b+ v; E

' h- E. F1 [' F$ ~; N2 K+ N" S" w4 O2 z4 f2 ]% S" w
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-11-14 13:33 , Processed in 0.112680 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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