 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 & z/ B: g! x q7 Q7 J
5 ~( I: e6 b. w
1、web page script languages
( S, x5 h3 B% @5 H% b
. Q& ?+ ]: O0 k( x8 d4 m3 ? 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
- Y: P0 P, ?$ Y8 Q8 i7 Y8 B3 ^/ h7 o$ F/ F
2、Interpreted Languages(解释型语言)
. p3 [2 N5 H; F. l N# R! {
* Q ^* u7 P: W3 M* I# Z6 m. q3 R 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 Q/ i3 Z5 m% f2 Z* j& i2 f
y3 j' T- A3 {0 b 3、Hybrid Laguages(混合型语言) ' |! u$ I) P. q+ {8 Y
6 I! d; q0 g0 N \" F: X
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
, |# a* K6 V6 {! Q9 A: t0 [: ^) Q m' O, U6 y) r4 `
4、COMPILING Languages(编译型语言)
. p" G# M5 w* p9 X0 R( k9 ~# a- p
D8 K- p0 | C( T$ G+ }* N C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
) @! L- D8 F* U! H/ J) V1 t; x5 G+ z$ f; R
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
2 N2 L- F8 l& J
% A. C2 ` a7 \1 O/ U/ B# l 5、Assembly Languages(汇编语言) # A4 h6 Y. j* ? _' _# K# W
3 V# C2 H: B% `% T9 S3 _7 P
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
% Q: T, ^6 k6 E2 y2 \; V, b+ O4 e6 J
程序语言学习顺序建议
; y, m& L& m- @7 R$ a2 J7 h; u& c( R
2 D# n- Z! @$ U& d, A 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ; w5 x7 F& i- y& k: |
1 q# D0 {* z* w* ^- i j8 \5 W! f8 _ 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? # Q0 u7 ~3 U$ g6 ?; ]/ `- ~8 s; f! u+ v
8 k1 |! N P- [$ ]! c. y+ }
虚怀若谷题外话
/ d$ H+ B$ Z- Q/ x/ Y, A
' D5 X5 |# _* ?5 i 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" z* f. C; S0 J# v+ a
5 t5 F4 z) x% _$ e 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 J$ I( X- K* ]' ]; i9 r9 S
( r: \2 P- P7 V* B/ C; e$ n' }! L如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 U7 c n/ x5 C% T6 d
1 {2 g b, l, { 方案一 Basic语言 & Visual Basic 6 c' I5 ^3 k7 {3 T4 b3 H& `. ~
0 ^6 j% N) W5 h$ N) ? 优点
4 Z$ E" m+ m- w3 X% ] O( m. b
5 {# ^/ q6 z/ s7 Y. c! u (1)Basic 简单易学,很容易上手。 - x& K7 o; z' X
m' Q$ D3 H% W# Y; R+ H2 y
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! {. @% I) P- B/ A7 H. M2 Z: y) O4 x
(3)众多的控件让编程变得象垒积木一样简单。
) }! H" w. N N+ V6 J9 E: J/ X7 D, i; s7 M) E& a, H! h
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
- [1 c( j1 W- f+ |, X, w* U! d% ]% T) u' e
缺点
/ m. X8 b* j. t( a/ J/ K1 v
0 i R7 j; v3 p/ C (1)Visual Basic 不是真正的面向对象的开发文具。
# T& R: P* ?0 }+ J/ v; Q! q' u5 G+ p1 l% E8 n
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 C: x- T7 F8 h; x! X1 [
6 p2 t9 a% m% z9 M$ X+ f8 t* V8 h" f (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
" J! I% o( {8 e: s0 u v" m5 e5 d2 W. G
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % f1 m. e+ S' M) ?
( I! u+ f- e; ^
方案二 Pascal语言 & Delphi
/ T2 k0 k, X. E) @. c7 ]; Q9 \3 l4 ?
5 k1 G- I! S3 K; p$ c9 R% | 优点
! \3 T3 G5 p& z/ r1 l" R
- r8 n' |6 {, |8 [ (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 1 ~# S! H2 |$ O9 W0 H1 n+ h
$ s0 ^% I, D$ X! ]& _
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
! k% o4 C/ j2 h6 B
3 \6 Q! L* y: l4 {; x9 o (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
( b& R s( {* T4 C0 A; i. |* `& u
1 i, [- M( [5 P (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 + P* R P% \# `. _7 }! @5 F
; Z5 {2 p. R) z 缺点 % Z, b. {5 P2 g1 w" B& B3 L* |
, X0 s" ~6 E1 u* s Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ' S( \6 o1 Z* j
& j, F, Y$ u* g" m1 I+ R
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
) w) J# j* u( B9 |2 m1 s S; x5 S$ v5 B$ W; h
方案三 C语言 & Visual C++
" c/ i5 x6 Q. y* }5 o) w
! q/ s# b9 ^- z1 C; @ 优点
* V$ P9 [; K% D( l2 N
X9 x$ G" y: f6 A2 b) C (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 & a% ^: }/ C$ ^! S. R! s4 A- a
/ {4 e/ |4 v6 M" O! V (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 - D" S( u) { A I. T/ l3 P
* I. k/ c4 i& y7 O (3)VC是微软制作的产品,与操作系统的结合更加紧密。
9 l$ W$ r* l- D, ~) ^
2 A! r2 _0 i8 U, a3 v% r 缺点
! Y0 o+ t+ ?5 d" ? m e
1 N/ L' h4 d& w6 k& r 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 4 |5 _- h, e& h6 F, h3 b
/ i! {" K( O) L E) z9 |
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
. l+ m/ o$ _& r" k3 b+ w) U6 p% s0 S
方案四 C++语言 & C++ Builder
& T- N8 L8 n- w0 f) P% U
; M* F2 t0 u/ s 优点 - _( `' P6 e' y* f- B( o$ }
& I Z: o9 x; a0 `7 R7 ~) a, M% o% K (1)C++语言的优点全部得以继承。
/ _# W# n# |8 M, W
n$ l0 Q0 P4 h4 l3 m (2)完全的可是化。 0 ~, w O9 q* v
3 ?7 p0 _% u& h$ {
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
3 P g) E1 Y- g, q \
% M0 ]1 P0 u) n (4)编译速度非常快。
- }8 U& p- m7 {' i) \2 A1 q. a# W# A" K& [- ^8 b$ C
缺点 % J, R# d/ |! I6 b8 _$ B8 [; p
6 o2 E5 U3 f8 R7 h 由于推出的时间太短,关于它的各种资料还不太多。 & ^8 P+ E; R. J
3 b- z: t; ~% E# B- J; F1 _ 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
3 ]; T+ B1 S8 P+ w! t9 v$ o2 x8 r$ a0 S" y+ z0 Q
方案五 SQL语言 & Power Builder ; y. H- G! Z: Y4 Q; F
8 Q$ t8 W, {* m$ |% z2 {
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& e. i- z. L. M: L1 W
" q; Y3 t" @: ^: \1 E补充:关于网页后台语言和其他语言的关系,一般认为:/ ~# s" h! q' M& H% q* j i
# n4 l n- y. J5 Q3 h/ `, {
C语言学的好,那么学习PHP会有事半功倍的效果
. c: B' E c j& RVC学的好,那么学习ASP会有事半功倍的效果
; r: r7 z. n: G9 z/ {) FJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果# O" \+ ^ X! V7 Y4 t
G9 [0 s1 I }" I关于网页后台语言和数据库,通常来说:! l. }9 N( _5 A5 Z
PHP与MYSQL是黄金搭档
* O* V v, O, Q' zASP小型网站用ACCESS,大型用SQL
$ [/ b; ~* r G# v! z; T1 [JSP我就不知道了
! p) C; O" t+ T& d! |' j8 I; \7 j+ ~6 F% V7 I
2 q/ S( F3 B' \, X9 j
关于电子商务流行的语言,目前' `5 W% ]3 g) G4 I3 K; Q( Y( P
当当、卓越、6688、igo5、雅宝使用的是asp语言$ |: Y1 ^7 B M% T# t
易趣、淘宝使用的是php语言' ^% I% Q" Z5 h! p$ Q
贝塔斯曼使用的是jsp语言 |
|