 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
5 Q" b5 M& k3 m' I5 l. c
7 a5 b7 E$ X3 h5 \3 D) ~% B 1、web page script languages
2 O% s. [# a' O
) y$ S& d; U' w1 u( a6 Y, H 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 W3 F/ y: u" x; E* O8 O4 K5 \
/ d9 D& y, t, U6 g$ b2 ]0 v 2、Interpreted Languages(解释型语言)
. U) w+ e- S% s' y9 [' i! q9 Q% G, G5 B) c! `& s
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ M% D p2 s) [% i' J0 n
9 [4 r5 L: q0 I { 3、Hybrid Laguages(混合型语言) 9 |: s5 Y) d$ o- J/ ]' O
4 x8 c2 z% o; s4 |
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
( |6 m0 S, D8 M$ d3 J2 \
9 X2 {3 t5 X* H5 a \ 4、COMPILING Languages(编译型语言) ; c) n, ~, d! [: T7 a
6 r0 M" G, U7 Y, U3 M1 N C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
' I3 `% y9 w$ ~- h1 u$ t4 o7 y+ K; P! R" ~+ @8 k& W8 d& t
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, k; J' c& D; P5 |3 j4 c! {; z. {* U
& ~: q, ^0 l! X; Z$ `, J" e+ r 5、Assembly Languages(汇编语言) 2 m, ]3 D; w }7 e
/ t8 v( x2 T" y
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
7 ^8 }$ v; p& W) f% b6 \$ g# k4 Z# ~
9 h' Y# ^+ ]) c( B- k 程序语言学习顺序建议 * C p2 }' L W7 J& s1 M& \
- t9 s9 i( C8 C' f! F 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
0 K: j9 M- V m) B3 L8 H! _! X" o& G7 u$ {+ B! {5 [
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
( H! ]) d) b! g8 ?
_( x: ]/ R9 G% f% R 虚怀若谷题外话 8 S$ j/ Z1 G; @4 R0 S! j+ n6 X
6 e$ ?/ S6 k4 l/ v0 i' u$ c
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
- [ x9 e! F; w% w l9 j( k" h( ]9 ?% y4 V. k! ? r
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。( G8 I6 h! p* Q* O
' U- {' w3 ^, c8 e' ]6 s( N1 R
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ! s( @; }9 W) J
4 f4 F4 i& m n- K
方案一 Basic语言 & Visual Basic
6 U( T; n. E2 K5 O( L& k8 I
! g) h U6 u; G2 O) E1 T( } 优点 3 H( Y0 t* V9 u M7 K4 W
/ L5 X# y# S5 s' p
(1)Basic 简单易学,很容易上手。 / l# v- X( d5 J: C% a! p
* |1 ^5 f6 o: ]9 x$ F
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( a" _5 A* T3 H5 X4 v/ ~7 O( T. M4 X1 K
(3)众多的控件让编程变得象垒积木一样简单。 R# \5 U. R; e z. E+ _& {& s# v
" z. S4 J8 @- Q' ^0 C (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 0 X ^- n! m( K* {
( q. ]! \; e& G e
缺点
5 _5 b: ^, F. g
+ ]+ g2 B4 @6 i M2 q (1)Visual Basic 不是真正的面向对象的开发文具。 - `. Q0 S/ E# D5 P( n- w
) U' w6 C/ Z7 V8 \ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
% I% F0 l$ M3 P+ z
; m1 b. C% m, ?- U9 X (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& n7 X5 @. j* D2 T7 F) p( T) F% A6 k
! l6 y* O9 F9 n5 `1 i0 | 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
. v" n. M I' n5 g$ S
: H! A- Q x1 I6 r o7 x+ e8 z 方案二 Pascal语言 & Delphi
9 n- Q: c: a/ {7 R. P6 a
+ Y4 Y* b6 k0 E% w4 o! y" s' {2 e 优点
" L% c( x. ~* G5 z- v0 V! ?+ h6 Q, E7 H) [/ b1 ^5 Y, ^3 w
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
9 [% @) W9 v* Z7 x
% j1 G7 m: q6 p7 v (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ( \9 O- J% T- z$ Y4 l$ d
+ G' {! n. U4 d (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# k3 k, ^9 A2 i4 i4 Z& c2 n
3 Y. |) Z9 }- B) v" N) q0 R4 u (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
5 {. f! @$ `3 W+ [' M# }
: P" S4 {/ {9 l4 o+ u' Q 缺点
8 N4 a3 t2 | i7 M* S! Z
+ k% f9 s, j8 }. z Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 O; V7 I% x1 F+ B
+ K1 F7 ^- n4 q$ D2 J2 u 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 0 N# X; ^; l2 N& W! \$ t" d
# A! Y2 }; |) u
方案三 C语言 & Visual C++ 1 o. U5 u0 N Z
+ ]+ l' T) G: { 优点
3 `& r9 {3 c8 I' C% h+ y
2 _/ ?3 S: d2 C5 b, E! r; n# C (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 6 |8 r5 }8 P3 e' `. ^2 z
5 y0 j; F' `; Q" \+ a6 Y4 q
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 & n9 _+ R( r- v, X( q
7 \, \- R/ H3 x1 o+ E/ q! S; n (3)VC是微软制作的产品,与操作系统的结合更加紧密。 1 g4 }2 @" d% \$ x; R5 h5 y' ?
2 ]3 `: o0 O/ Y# [) _( M
缺点 ; c) C5 g9 d: A+ @* N
" K; o7 a* r0 t* D* j8 z 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
+ ^: j& n2 F- T: Q" y
1 B. A' ~" j/ m1 {6 X l 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% f p2 R* B1 f4 B8 A; t- X" d8 g, P7 d
方案四 C++语言 & C++ Builder
, S$ L: k3 _# o t- j1 z
- b2 c( x6 b2 Z. f6 \% I" { 优点 : n: Q+ q) y1 f7 K9 ~- K
5 k8 W9 b/ u! P5 x- B, F; e) i (1)C++语言的优点全部得以继承。 # _) F, N8 W9 d. }
/ E+ Z4 S) H0 s. L4 G- u
(2)完全的可是化。 , H% o& L7 g; i( a2 ~/ L/ s
9 o/ m+ B- m* J5 I
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ' j7 H* a# d7 F9 I- M5 A
1 ~+ Y8 ^3 d( Y2 Q6 C( S* l
(4)编译速度非常快。
% Z' n ~% G2 Q8 v/ ?$ ]$ Q" E9 H( o) e- Z# l _
缺点
5 L: K7 Q; C6 D7 V7 X- \
: T* I" |" ]% |6 ~- z1 \ 由于推出的时间太短,关于它的各种资料还不太多。 ! o& H& M0 \) ~; d* k* ^
/ @! n. h& b) T# ]+ L
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 * Z; {4 P6 k ~2 B; h
5 K) N0 |2 v" ~2 M& @ 方案五 SQL语言 & Power Builder
( w5 N2 j4 m# _* j% s3 Q
( U9 ~3 K( y8 R& A 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
$ W: Q9 K0 O1 `& u L5 P& M- G6 R: B) {+ g7 R
补充:关于网页后台语言和其他语言的关系,一般认为:) r9 u! t2 e/ \3 @8 w# @# b7 F
* J( ~, t! J4 D4 U
C语言学的好,那么学习PHP会有事半功倍的效果
4 |. {# J& o2 ~% B2 ?3 jVC学的好,那么学习ASP会有事半功倍的效果8 s' O) w% y0 Q( ^; ?/ c
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: k. m' Y) s' [- E: J9 o5 H% C
& m( q' D! c* Y/ c; Y# Q( w关于网页后台语言和数据库,通常来说:5 R; n) S9 `3 l5 A; `- e* S
PHP与MYSQL是黄金搭档
: ]7 W2 X7 |1 g B/ J( tASP小型网站用ACCESS,大型用SQL
2 Z5 v, a- L4 w8 CJSP我就不知道了
. Z9 y# g9 T. _6 y) F
( F" _8 i( { T( Q/ w$ C9 T0 _% I1 B) S7 @
关于电子商务流行的语言,目前
- w3 V6 K" @8 X, A; b1 O6 I当当、卓越、6688、igo5、雅宝使用的是asp语言
7 \+ n$ Q' y" R易趣、淘宝使用的是php语言
. y; `8 \, R/ I0 U0 o7 Z贝塔斯曼使用的是jsp语言 |
|