 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
O, X0 ?: F! q+ ~, g" X7 I4 S/ m8 y/ L0 z8 _( i7 C9 v3 f
1、web page script languages 5 J5 t, \" W; ?5 ]" W6 t
/ ^4 l, ^1 X" M 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
* L3 C6 H% F i- l. X+ Q( g
8 N+ U; m& O9 N* G 2、Interpreted Languages(解释型语言)
. T, G3 w R# B5 x
. u0 k0 E; w( K7 b/ S 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 # X0 q' `+ B Y* H" Q7 {% i
1 ~0 X; q. [- r$ m; x& W9 } w
3、Hybrid Laguages(混合型语言)
! \) E9 M! X1 _$ W+ ^
3 R5 s$ m* W/ x2 n) o' y 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 U, ?# q! c. b
3 Q! g0 M4 K' n, T 4、COMPILING Languages(编译型语言) * o9 C& h) ~# n+ [: P
+ R( Y& H- D0 Y) H9 b C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 t* |% f% K3 D% W: z
8 \( e6 R4 ^) d 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 6 i. k) {5 ]. f- u! Z- u$ D& x+ {
+ G3 B; n9 q3 P2 i4 L- }
5、Assembly Languages(汇编语言) 7 l }& d4 y2 D& X* V @
: G6 t! J4 D: `! J8 n5 [ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " t4 y0 j% [' G( ?$ b
6 n5 H7 y$ \6 u* A+ r: j2 G* A
程序语言学习顺序建议 " x5 a6 C4 s9 P2 l+ S* ]9 e
6 G1 X1 F2 P5 Y1 g, S2 f8 F
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' y% {& k& ?; @0 o* t7 e
; @- G+ y O4 F" W 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
7 c8 _4 ^: _, a9 s8 k+ J, M/ T& T) \; Q7 k. T" I
虚怀若谷题外话
) x$ g7 q2 |1 u7 u% k1 n4 l% j
* V( Y# ?0 }, ]% Q8 X 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
7 X9 b5 d( D' R2 |1 t' I+ [) z$ s9 y* w; b) C
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。 @) e- V0 R T1 G
3 @2 i7 o; a' a如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
w- d9 A7 q' B1 ~. q6 c" g3 N2 d: r( G ~
方案一 Basic语言 & Visual Basic 9 z9 E- ^$ Y. @2 v/ Z4 d0 E! p
# U2 l0 @% I! A& e$ a) D- c& b8 P 优点 : c. J: g+ V- l: Z8 s' B
' [! O5 k/ N! I9 H9 S (1)Basic 简单易学,很容易上手。
4 C# Y4 M" F5 b& T' v- C7 Z5 m$ X! Y1 ^& N) `, u( g+ Q' O
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # v/ w/ j% H8 u' R" r, y% s) t
) m) g. O D4 m- g8 H. V (3)众多的控件让编程变得象垒积木一样简单。 / U1 J, d7 }$ y& K0 n
2 A+ v5 M' T. c, O. Z (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 |) p/ u8 I8 i2 l' [+ [# q
1 F; |5 B; X+ c! X- W 缺点 O' w6 R" {/ ^% @
! |) l! f3 E( j2 k
(1)Visual Basic 不是真正的面向对象的开发文具。 9 b h' S( O; ~
: A' M+ @) A4 D- K( o# q (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 x" p; g& w) G4 _$ l8 a
; c( B' L2 G; M9 K
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& R y- S' G. t6 n3 n7 }# |4 s" w) K! M
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
" I2 d" `6 k0 i) \) b8 `
2 t4 |) n2 W% e 方案二 Pascal语言 & Delphi 1 J! d. j1 e* J3 ]0 H+ _* \7 r
3 o% h3 O8 t! ^; E0 l
优点
7 @+ m) L+ V+ A" v
9 b m8 H6 w# }* i& f2 I$ M0 y0 E (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' p! A! v E: L. h9 G
' b3 Y6 B$ w8 x* B1 p$ V" q- K0 E (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 , B1 v6 \/ X4 U: W' ^5 F0 H/ P' \, k
/ K5 ^3 |6 y& r" t (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# l, r4 m0 L0 J1 \
0 S! Y J" w5 n; ~, m | (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 m- s, N- U" W$ E4 z8 T& c1 d u3 x v5 p, w9 x4 }' O0 r
缺点 ! H# e6 C P$ _2 v; Y& q
0 ^$ `' e2 F1 O
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 x( ^ U$ J) ^/ P. Y7 f `4 H
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; \- P# Z I8 M, W
( Q/ t/ j8 i% o3 O' f2 E 方案三 C语言 & Visual C++
( u0 V: j1 B4 s" b. G+ ^
7 w. N9 b; j8 o" V% W' L" K 优点
) q: U! h/ J6 ^0 d- ^! i* C0 t
* ?4 a, d' [" x3 S (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
5 s& g4 c% Y- T8 f" Q, Z4 M4 V8 V: Y9 L
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
' K0 W* g1 d7 L* L! H5 u) |$ o! O5 ^. ?/ k5 a
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 . Q' h/ D8 g \7 {
|: y& N: ^4 ~0 P; L" K C
缺点
5 P& W( D& A% J7 S( h! e H( i: n" R
l9 g: ?3 X: H/ q0 c3 f 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 X6 I1 f# N( j
; S- w3 {1 w; y, ^* R- h 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
! i* O! ^/ h$ z5 v1 w: X7 J9 {: v4 I8 J$ ]6 V
方案四 C++语言 & C++ Builder ' V7 o/ p& n! v
+ D1 k1 c, E' o* D 优点 7 R' ^5 S5 J6 ?5 H8 |
: G" ^7 s# ?' ]( X+ U! I (1)C++语言的优点全部得以继承。 4 p' w' y$ @$ Q. b' r4 o, \8 B" S
3 c( [9 i" B+ L* |- U# @ (2)完全的可是化。 0 u5 n9 ^( K2 ^$ M- a9 Q! [2 K
8 @4 C( Y; k3 u7 Q (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
6 y. d: Z$ X" N; t9 u$ X5 h3 C8 P. C
(4)编译速度非常快。 4 q/ c ^1 z( @8 P% r
: w& n1 f% j+ m! s' d 缺点
+ h. N9 ]( ]) e9 C
( ]/ L5 k) w+ ^4 k/ ] 由于推出的时间太短,关于它的各种资料还不太多。 4 K& X6 D- m9 ~( M1 _2 ?- {
) A' b' @" |, V" l0 }
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: M( u; f3 |9 ]( E5 }0 w# N9 b% d( a* `4 ^6 I& ?% e: U, q
方案五 SQL语言 & Power Builder
+ x3 i0 @ E9 H$ Q4 D
/ z. d% t3 L& |2 p1 B3 G, G 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; \% j. z2 g- h/ {. J& W) ?5 G
! m! x/ q, w- y5 D' r) ^
补充:关于网页后台语言和其他语言的关系,一般认为:; O( M3 A& F: V) [4 u5 f# Y
5 _- A" e: N+ ?0 VC语言学的好,那么学习PHP会有事半功倍的效果
F( c( O6 M' O. K) sVC学的好,那么学习ASP会有事半功倍的效果/ P' V b# `# E" R+ o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
# J8 R3 M m( G$ C
3 P/ N O7 H6 q3 w3 Q1 U9 t关于网页后台语言和数据库,通常来说:6 X, _' ?3 w l7 p3 W
PHP与MYSQL是黄金搭档# H# }, G& V8 T8 S
ASP小型网站用ACCESS,大型用SQL
, x4 ?+ i$ r( G" P" W# ^1 }JSP我就不知道了
- t! p# n$ y/ Y% c1 K2 o4 w& j9 p$ b \; J- s1 F
# `" b! Y! B q关于电子商务流行的语言,目前! j, c# o8 a2 m: ]& a
当当、卓越、6688、igo5、雅宝使用的是asp语言& O2 n7 h0 o/ d) w2 X: \2 M
易趣、淘宝使用的是php语言" Q# b2 K. B1 P
贝塔斯曼使用的是jsp语言 |
|