 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
5 z# i; \0 Y( H7 b) t2 ~' W6 h! {1 u) @1 P% D5 r+ r4 V# Z2 [( q3 \
1、web page script languages 3 I2 H9 i% {! W) G! {0 u; v
/ ~+ D( B- }6 v' X3 P) L( c* s3 C2 z& e 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) @3 H2 f! z4 w. r. s4 C3 |) D
, _' V4 T# o/ B8 D) ]
2、Interpreted Languages(解释型语言) + U5 `4 P6 x9 z# I/ H3 [& q) e1 t6 g/ w
5 y+ K' ? b; X, C! N
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) Z+ {. T1 _# {0 G3 u
$ ^/ n; ~5 k5 c* j
3、Hybrid Laguages(混合型语言)
+ U' m$ h ^/ n/ w; G/ Z$ d. ?+ [! R! I' _4 T
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
f' d% D9 T; {/ n
. L+ k1 j+ K v. U; c 4、COMPILING Languages(编译型语言) 2 a9 W- H% R) O7 {" j) N$ Z1 Q
4 |# o, S: f q- `- m
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
+ ^( }! Y* ^8 `4 S* i
* r [/ _( [5 ?6 [6 v4 c 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, E$ Z' g* E: v+ Z O
' H8 M; U) ]3 z8 m, s 5、Assembly Languages(汇编语言) 7 U9 E8 Z9 ~. `( N# }
9 s" i' K' [# p6 j0 A5 |1 b6 @ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 # K4 K9 S# g1 H) M7 C
; L8 l( p1 y2 R# r. ~
程序语言学习顺序建议 o D4 V# f/ W! O+ [
5 `& m z* x" n* l. {1 d
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' N) _* o4 f" b% F$ d9 L }
A. B3 o: ?0 `- b$ E8 c& F3 p) r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
% R* S1 m7 p3 |- Q, E3 @$ P& n! c5 k4 h7 b$ r
虚怀若谷题外话
' k1 F, |- r$ O% _/ F' |; U7 i h3 W
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 6 E5 @' A1 T% c6 z% J7 U) r
~8 d, f2 J7 P* @( ~! t( |) | 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
+ G. ^" x/ r* }* c$ e& L: `6 G- V4 V8 L8 d* e2 v$ M1 L- ~ K
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! b# u; k; U( k) q7 W
4 i4 m% N; C- j
方案一 Basic语言 & Visual Basic
7 \ U- I. C/ Y* B3 O5 |+ [# B4 e* {' |0 f
优点 6 R8 {3 n: V, A; g( O: l; u
. t9 I: M3 }8 F (1)Basic 简单易学,很容易上手。 & Y( n2 P. R0 U- e5 V, V% @
+ @; c: X' T- B$ B/ k# j (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 , ~( b/ M! n! b* h
7 F. i5 K! L; X4 f9 C$ K& z (3)众多的控件让编程变得象垒积木一样简单。 2 i+ c( x8 h7 w/ l: d& ~
4 K; B# j* I; K. b) b
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
S; F* b `; S
8 M, ~$ L" K- r3 t: S5 w/ s 缺点
8 |; y+ u( [ s
/ w" p: v$ A+ F: v4 ] (1)Visual Basic 不是真正的面向对象的开发文具。
1 {/ |) s! X& a9 l0 o, h& S5 a3 W1 H% E) e$ E
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % R3 q; ]" a2 D% Z
" N+ M8 `' C$ s (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 1 a( C7 N' g3 A
1 F5 H0 y6 s! t5 ~3 z 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
' i7 T/ K# E l! z
) W) F# B. y7 h1 r8 X 方案二 Pascal语言 & Delphi , h; y c( S+ |/ \. M2 y
3 O8 z3 ^ P, t8 A" G6 {, y 优点 $ }; ]! T* X. I0 y7 K8 p0 v4 [
) R! H. a; f8 o7 f7 V+ R, m9 ^/ m
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) n5 \& D2 n" W \8 Q0 Y! e. S' R0 H1 n' r2 q0 u7 _
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ! H u! z$ M" J" t% K! S0 E
) g1 R6 }# Y: _2 `) K
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 7 C/ R) \0 @2 o* w+ T1 r
- \8 L( S! f1 d. j- @) J (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! c$ D" x7 \. ]6 J/ a. K. }8 A J' M: S, ?; [4 d: r9 M& {
缺点 # e9 R4 u! I- ?3 U9 j
& b/ l2 g* I7 @' u1 L
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
?- g' t" K# C( N) L# H* ~) c/ L5 Q7 E" k1 t( U& q: O9 {+ h5 N& @3 q
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . e& V% w" H) @( e, m. |7 y3 }
. @0 @. C& P7 W. C0 d8 z
方案三 C语言 & Visual C++
7 v" U$ B, f! D: X! {8 t8 _6 S, m" l- f# j" R2 v$ \6 y2 d
优点 " _) W* Z& O4 \0 d# L4 }
6 G7 | k& E) w$ S, y
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 . Y6 m( o5 o4 q! O: `* K* E0 y
2 d- _" K0 L& i- c, h* g" R7 U+ y: P (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / I) ]+ V/ `4 G
9 `! ^1 {, t5 G9 g (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ( i3 d0 `* ~" h# Z5 t) l9 }1 v2 m
' |. K0 n8 p! h0 A" j# b 缺点
& [( M4 I& d R9 ~" X4 O- a" o# |
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 K/ q2 U! F/ F' S/ \
1 {) e/ r1 o* `3 f( A" y6 t6 b 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% g7 _8 ^! G0 n. b$ h f+ u; L- Q& C$ j
方案四 C++语言 & C++ Builder 4 A1 T1 j7 |4 i9 W6 \& @3 L
6 n9 w9 h7 r Z# z 优点
( u X5 p' p+ o0 I! R3 e. r* \) \5 @1 W- j. J( w' y
(1)C++语言的优点全部得以继承。 3 U2 C3 C m. q! u
0 L: i9 s9 U9 ^6 Q7 }4 E& O4 K (2)完全的可是化。 ) Y7 r. O% Z+ v5 \
& N" E' w( w8 t* _& o
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( X& ^7 y' B' }5 F" B+ i$ t! f- d9 b* A( U% M# {5 R
(4)编译速度非常快。 ( v3 ~: u# @8 R0 x- D. r0 K
! y! P4 l, X6 V: X* s5 ]% g e8 D- N
缺点 8 [* B3 B* D: B4 K' ^+ L. u
" R. C6 y1 N& G% j# j 由于推出的时间太短,关于它的各种资料还不太多。 7 z5 Y: a K0 i l( f( ]( m; \" s
5 X& u& G0 v6 o 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
- F1 ?% d7 G5 W2 N" C, O% N7 A! L6 \& @ P# X
方案五 SQL语言 & Power Builder 0 s* E$ _# t5 G, p V
; y1 \* Y8 c! j: V7 W 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
1 u* c; A, F2 V
/ V0 |# g' D9 R/ ^$ D补充:关于网页后台语言和其他语言的关系,一般认为:! F% \. B8 O: p
9 I6 f' W7 T% F; G. a% D( l0 UC语言学的好,那么学习PHP会有事半功倍的效果, o% ], H* w5 x+ Y
VC学的好,那么学习ASP会有事半功倍的效果7 F9 L" K- K- { ]
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果/ V X7 W% _/ G5 b2 b
3 h. a! `. u' S, g) D: N关于网页后台语言和数据库,通常来说:
1 u& L5 u a' W. |3 JPHP与MYSQL是黄金搭档1 x+ g7 R4 I7 I% `! |: z
ASP小型网站用ACCESS,大型用SQL
7 B! `5 N8 Y1 g+ s+ `& SJSP我就不知道了
Q! M0 s8 r2 l2 I, I/ x3 v; r$ b. \( ~8 R8 r
6 N& @5 j% q5 K关于电子商务流行的语言,目前$ @" _1 b; Q9 [5 a4 m1 \; h0 |
当当、卓越、6688、igo5、雅宝使用的是asp语言
1 A1 N8 @, u7 n易趣、淘宝使用的是php语言3 }9 M2 j H4 Z( ^9 O
贝塔斯曼使用的是jsp语言 |
|