 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
- S/ I: Q& d1 [3 q& W/ i8 d# H9 N6 m. n r- r8 q! ~, O' b4 k
1、web page script languages
% s8 x# D4 V5 h+ s
' {7 ]: m! L, R; S6 d( Y 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) , i ~/ E) M5 {4 Z
8 D( {- K4 n2 M
2、Interpreted Languages(解释型语言)
& v7 V% ]. M( Y6 X% [" G S v; t& D% c7 T$ l7 w; a
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
1 {# D% u* q4 e/ m6 f. ^: {* ^4 j2 P
3、Hybrid Laguages(混合型语言) 2 d/ a6 F0 t" W* n# {
5 n+ `) u# L/ O/ S
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
+ d' }7 s' l. H, q
% P" v/ p+ l% `1 V3 h+ d 4、COMPILING Languages(编译型语言)
/ _8 a9 Z8 Y J9 |
, E% x+ t5 o9 B4 k: C, ~' _" Z C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 X$ \0 ?/ N2 A2 E p- D# N/ O8 Q! `' Y
6 Y7 A6 d ^& I
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 9 m1 S0 H5 v2 A' w, b# |) e
+ |1 c- U. w. x" t3 a; D& f
5、Assembly Languages(汇编语言) & G6 K- i- R5 Y( o( H
0 D2 h5 H. q4 U: f& ^" a- W
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 5 ?$ C0 |( h/ y) D
8 z* s U. Y8 Z7 ?* [6 C8 K 程序语言学习顺序建议 " U' N' u9 A W$ p
% G$ @$ H1 J: U# i+ n7 F
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
- S5 j, t# i/ r9 W, |8 s9 L) I
. `9 R6 g0 }3 { 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
D7 F" z6 c& Z" |0 I: N" ^ s" ] z
虚怀若谷题外话
# W4 ~$ d$ J. g' d
) S3 R) S5 I; s$ I: F$ P r+ L 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ( O. K' C0 t# A1 N- S7 E
# h& ]% k! T! I& W' {& h' o% `" D 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。1 h' Y: Y# V3 [$ e1 A5 ~* m
$ e4 g4 { E& A
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
0 e6 S7 i! k+ F" Q2 S/ z' N7 ]8 S( i
方案一 Basic语言 & Visual Basic , w! J4 D# S |" A4 b" v
7 x4 e& L7 i, w9 W" p
优点 # K$ U7 d! q6 E: g
; m2 ^4 H, k5 A# ^! }# n
(1)Basic 简单易学,很容易上手。 8 X, X+ e8 y9 d! j+ U& F
) I6 O/ o7 }2 i. H: D3 G% R; _* q
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( }* }5 Z8 W9 k+ G9 D/ v# E; k6 ?8 z# c5 a5 V
(3)众多的控件让编程变得象垒积木一样简单。
4 b x: ?: c% x4 h* i4 v4 F
0 U3 |) o% g/ z- s (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
7 s9 U0 n8 ~' u, @$ f8 q
' P* h5 s$ d2 c6 ?% L4 t 缺点 8 D. U* I3 l, M' |
# c9 y: O: g% K4 { (1)Visual Basic 不是真正的面向对象的开发文具。 " x- i1 M% `; c+ R0 l
( f) n* ~" |, y& U' T8 | (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
9 _5 Y v! P$ h5 g/ z) L+ k* l: U3 ~. S% e) @8 A5 \- D) N; x
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
$ {4 ]- L9 M2 x m4 c. V8 w% K( D4 g0 W* z2 }5 G# _
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
: X; C h1 _" X8 V* e4 M4 p" b+ f
; A6 h' A( D) @9 l4 {# c% L! g 方案二 Pascal语言 & Delphi 3 f9 o' y' r9 v7 M! }; q% _/ `, J8 b
& @$ Y1 r/ P d. m( R
优点 9 T+ L9 }* x/ x7 z
" u2 _6 q) ?1 d4 q9 H6 p- C& Z
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
7 F$ }8 G9 g$ v- w7 `3 Y9 d; t
$ k- Z$ p3 y; D* y' D$ r; n (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 * ~8 P+ R8 X& G* K# H
Z r \! k! `" Y0 H, F
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 : f* O5 l; z' K x, [5 C
( h( S a9 m8 x/ n, o D
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! x! @$ y5 }+ a! i( @' Q2 y) K9 @6 a9 {5 K& C" B
缺点
* b v+ J5 n9 t* F" s8 a3 e6 V. n4 x# o- g
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
, I( D! S- X' |- H( X; i0 m3 a/ W, T! b0 j
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
5 l" B( H. I% C/ N* i
- u4 ^" ?$ d& y2 O9 L. f4 S& D 方案三 C语言 & Visual C++ 1 b9 Q- ?0 W0 e" \% S' v! K' M
% s& D( A; l2 z/ Q
优点
+ r9 L5 d8 s2 D u- ^- I# X8 q. \7 |8 P% A- P7 Q1 j8 X; c5 P$ f k
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
! M3 b2 L& s+ h9 X/ |$ e, i9 }
+ ?6 S0 X5 m& n: T4 s) K (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
, v* m3 G+ M, f, s5 _9 i& F+ J* E2 y* ~
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
" T, }* [) n6 p6 p9 L0 Z. e: J! U( o* |* z+ V
缺点 / B2 ^$ @: n" P9 n2 u$ E4 h
9 k* [ I. u( y) @9 L, j 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 \, O) w1 S+ i7 w% r3 n
) _7 k& i/ n8 N& p7 H8 O 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
& l1 @+ J4 K: p1 ^- ^* W) g% H
3 |* F9 p- {3 e- Z2 z/ a 方案四 C++语言 & C++ Builder " u2 M' T, Z x
, h" ^" G7 r+ m$ x/ G 优点
, H/ w/ \) e* U9 s! G2 p* D: e0 i
3 V1 L5 r! ]5 o) t. ?' U (1)C++语言的优点全部得以继承。
# p# k% p _' f; s s+ G* V$ _! L; v9 W: `9 j% f
(2)完全的可是化。 ( u/ H# D( k% v3 {% S
- {2 ?$ {0 D& }) R4 E S
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / O S' s8 W2 x2 G, s, F4 u
9 _( I/ k: Z$ e7 B1 ?1 g
(4)编译速度非常快。
; G2 b4 f: V S; S' C0 s& C
# r, F E1 Z+ D2 ~, o 缺点
# {1 [- y4 d w6 @
2 X0 x. H6 i2 P% l 由于推出的时间太短,关于它的各种资料还不太多。 $ F0 k' [' t4 u
+ S' P9 O/ g. }2 H6 X 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 4 |- i1 R9 y0 o8 p7 b, o
: m2 I# _5 ~4 k 方案五 SQL语言 & Power Builder # d0 i" ~* d5 a0 i. p4 O& w
. S* k: ? ^& K 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。" {, [0 T& z. h: x
. `6 s& ]9 p3 Y3 B补充:关于网页后台语言和其他语言的关系,一般认为:
# G2 n9 @) D, y4 t7 x, i! h# A. H+ e; Q, m6 x3 J4 f
C语言学的好,那么学习PHP会有事半功倍的效果- T, T: W3 c& l) K" l9 @
VC学的好,那么学习ASP会有事半功倍的效果" d7 l* M3 p/ T z: K1 M2 g1 b
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果" j0 Z3 N- k7 q& p: M! |: I
* g3 O; c$ m% y c3 u0 ^3 _关于网页后台语言和数据库,通常来说:
6 b& K- F, e# k' j9 L7 b& |4 d+ a1 J+ NPHP与MYSQL是黄金搭档
/ m( j# u* r* g, A- I- C! s& P; |ASP小型网站用ACCESS,大型用SQL
! c7 b5 w/ l- {& iJSP我就不知道了3 p% ]2 d" z z+ @7 i g
& j0 Q q+ M! ^, _& L- Y$ }4 L9 ^1 a/ I- B5 V- |7 `2 o
关于电子商务流行的语言,目前, @$ x( z4 `. u+ o0 z8 I" p
当当、卓越、6688、igo5、雅宝使用的是asp语言; J& Q% a9 b4 H9 F& H7 L
易趣、淘宝使用的是php语言
4 F& g+ x. s! I1 ~/ W贝塔斯曼使用的是jsp语言 |
|