 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
% t/ r* O. `/ \: J2 g" m2 Z+ B" a; T+ s
1、web page script languages
4 C3 r2 N3 ^7 m4 }) x/ l" N r! N9 `
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
8 T6 `& H8 Z2 G; U+ a$ M Q! _" o' J8 ~. E8 `/ d6 V7 e
2、Interpreted Languages(解释型语言) ( r2 j0 i7 q c' Z
& G4 q/ B. o2 J+ K; ]- Z7 C/ }% W 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 , a# ?. M4 D+ C8 L3 C& }
6 H$ s6 O* g s/ z6 e
3、Hybrid Laguages(混合型语言) . W" d4 Z7 g; H6 F5 D5 N4 i# ]+ u5 K5 p
9 I0 [8 j( Z; w) d 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ' X" Q- h7 ?* [! f6 L, |# c
5 r8 R5 L2 h _6 J Q6 _9 n 4、COMPILING Languages(编译型语言) # v9 l+ n @- S/ z' Y1 |
1 M; g3 V# e3 M$ Y C {4 Z
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 `( D- q; H3 x h; u
g7 L Z I" s* }7 n
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
4 A, }: o/ ]% t$ u. W$ `/ k; a. p1 I! F1 s
5、Assembly Languages(汇编语言) 3 y) G' a+ Y/ T9 Q- n$ M' n( Q
: c# s- P* M* f$ v" a. F5 d 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
: d; X) n* U. M* {% w9 k" f7 x% }( A1 U
$ ^2 j% i& u* a 程序语言学习顺序建议 8 B+ \8 a. d+ ^( a$ c0 t" i# s# S
! |* h1 z* c* m1 [ 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 7 W6 W; n2 c4 D, n
7 J% v2 T2 r* {1 O3 o3 Y E
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 2 V, k$ d# Y3 F- u
1 X4 v; r/ D4 r: n
虚怀若谷题外话 ; Y% F/ F# x6 K/ g/ B1 f6 v
: O, V5 p5 G5 ^ e
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 b& ]: s/ l' }, ~+ ?2 J5 E9 Z A7 G
w$ l/ x( }& M' Q0 K 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
( v4 ~' ~9 i8 N; D& o4 `2 ^( P
' L+ i1 D$ S& ~5 R; v; e2 A如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! - a) G' X. T3 y2 P* K9 \6 b& P
: L+ X# V$ `- y0 o7 G3 H2 R 方案一 Basic语言 & Visual Basic : B2 S: v) @5 {/ l
1 z! |& h- f K* A5 B% D! f0 X
优点 ' c9 {2 v- M" W6 {
& X4 P% c- P7 h* \
(1)Basic 简单易学,很容易上手。
& ? b( _* E& Z; S5 ]1 n
+ H3 A# [2 u/ G9 @& ? (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # y) i) e* e, z2 ^4 m- }
# N% e4 N5 W& J' Z9 g# Y (3)众多的控件让编程变得象垒积木一样简单。
- X( {# s0 k; `9 a; R" p4 j; |; M0 E! _! ?7 V7 X
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 2 o0 k( C3 M& v5 L! k
) k1 K! \& T) J1 a& H7 `" Y) V. N% g 缺点
* c$ c% F- B) G: d
6 @* n4 W! {7 d B r! ^- T (1)Visual Basic 不是真正的面向对象的开发文具。
" X) u' H$ ?7 o( g& d% ]+ j8 b3 |# b) b0 j8 }) Z2 m
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
/ {3 M ^* Z0 y$ G, Q. [, J- J
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
7 c# _/ y1 z# V" @( o/ I, M7 s C: {! w, T7 p# I
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 # S0 D1 k4 `3 S
T% q, n5 s9 L5 j! v
方案二 Pascal语言 & Delphi ; f7 [ {9 G2 o9 W
( u( l4 _$ F* O/ j, \" n1 W4 t 优点 $ c6 R9 w9 `( ~; i
0 j: l9 A$ J& v- S (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ! e( ~( x( d7 ^
: ~2 x$ t+ U) ]' ` (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ! I: ?7 E* U: |& t0 o! N
+ I& Q$ E: h- A Z& @ (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
, F3 \0 i: k+ [4 R3 x0 Q) O" K! ]* j1 y z/ k5 g; L& J
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
6 p* d$ ~. {. X! ?* j" l \) ^! {% z. x4 n9 D( L+ R4 ~: V# d
缺点
- M5 s! T) @$ d3 Y
! `) m; [: J* e Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ! W( V) C* q8 c# q2 q2 w% O
+ s4 P" _$ t) q9 s4 f) w 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 P" K9 ~% f: B2 F# Q8 L1 `
) f' L4 O/ e2 U0 T, [ 方案三 C语言 & Visual C++
) {7 V1 r" U( K3 m4 H8 T! n6 O6 B0 f' d# f u, h- z$ r3 x
优点 ; p" }) ?: K! Z' \+ i. U" i& W
: {/ x9 @/ N; O6 h
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
9 d% v) q+ F+ S) ~/ t# Z8 g2 Z- E# o1 b2 V: n v$ d" ?* K
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
9 v& [: I" A1 Z |8 Q3 E0 m; i1 V5 W2 }& h) c% x8 k: I5 R2 u, O
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 4 E$ a2 c. X6 W$ W6 L# w0 u
2 C3 O! c8 j) @: b4 p0 c F* m" w
缺点
# G) a7 e, N: U @% F6 r9 w5 }5 h0 v
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 W5 ^7 L* l: o( n# q# V* [' \( P9 d- W6 B
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 $ C9 b) ^8 E9 y
" ~* S9 s8 `9 p8 f7 m2 d( c
方案四 C++语言 & C++ Builder ' |: `% U) c* ^
0 {4 h8 c5 C. z. H* e7 W9 s3 t
优点 % K1 f1 t6 k( ?' Z5 c# S1 s" y' I8 `
0 y E( {, p4 q' J+ H
(1)C++语言的优点全部得以继承。 ' \* A0 ^% r, F
1 Y- a9 u! A" a3 ~8 U" e: [ (2)完全的可是化。 % g) V* V3 J2 a9 G( ]/ \
1 g6 t# o1 u1 z9 N (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 6 A. R, u. t, n
* p# _+ K5 ?/ ]6 c' A' Z7 C
(4)编译速度非常快。
7 j2 C6 k' M; f: i4 P& p: O
! C0 t4 O; W, M1 b0 [ 缺点 " A/ h* z* y" n1 V+ r8 N' @
) J5 N; k: {5 p7 h/ E
由于推出的时间太短,关于它的各种资料还不太多。 , m5 t! R; q$ c5 S1 N6 F% R
_0 X/ ]: X) @ p$ u d, A
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 , W f4 G; L+ B
5 o: B, l- b4 r, v 方案五 SQL语言 & Power Builder
* m4 q7 i L' ^* v8 y2 U' w8 t3 m5 `! L l
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。+ {: ^4 F k7 H R2 ? G
1 l. @( V" r6 A1 P: F补充:关于网页后台语言和其他语言的关系,一般认为:
4 q& ?9 K1 W. S& j; Z' I( q' c8 A% o* w* n# ?% Y" Y2 W2 x
C语言学的好,那么学习PHP会有事半功倍的效果7 K. c5 B/ T! C& r9 N+ U
VC学的好,那么学习ASP会有事半功倍的效果
. u4 C$ U& ~8 \; x7 x6 L0 |JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果4 ^7 s2 m" V& o, K, \
. r1 U% \! n/ r6 X5 k0 v2 l0 U关于网页后台语言和数据库,通常来说:* K$ q+ r/ ~" a; Q
PHP与MYSQL是黄金搭档
6 p4 J6 [/ i2 X9 D! a/ V2 V% lASP小型网站用ACCESS,大型用SQL1 z9 ]5 p0 ]" V
JSP我就不知道了
p, w7 d0 a% r& y3 A! v% Y* o1 @& i0 k6 ]+ L6 y
6 a3 i9 e0 L* @% v3 X! |
关于电子商务流行的语言,目前, P6 D) s, J1 Y( Y- q) m
当当、卓越、6688、igo5、雅宝使用的是asp语言
6 K5 t; J7 ^" a6 I2 j. }% y, p易趣、淘宝使用的是php语言: u. q8 U9 R: n: z
贝塔斯曼使用的是jsp语言 |
|