 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
+ i# c+ v# ]! M3 x" ]" H7 O+ N
% i! }: e* C! d* ]/ e4 G: c/ ~4 m9 Q 1、web page script languages 5 S4 f& N; R/ Q% Z M
* e4 U) n/ ]# d. G! a6 @ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 ]. j: t+ w1 A! O- W% V
* }, Q6 r3 Z" L2 x$ Y 2、Interpreted Languages(解释型语言)
& n7 o0 H. d( @9 W/ v
$ E7 k) `' e* w6 a, J* v L 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 2 `+ d* G2 H7 D: h$ d$ K8 Y* q+ ~# b1 r
5 q+ B. a9 C! ^5 C( ~, [/ q# b) v5 V
3、Hybrid Laguages(混合型语言) 4 H7 f' W: U: ~4 F& z0 v3 `
9 M. F( M% D4 C3 n) A2 K
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! . {9 X' c- u( m; E# ]+ i5 D
4 m# P# b5 [1 h
4、COMPILING Languages(编译型语言) / l/ ~5 f& g6 W( _( S- L/ Y
+ f& G% x# i; r1 n7 c& S
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( \9 u0 E& d+ q% T4 I) q- p4 A, g7 P2 K% S
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
. h% w5 Y/ I/ o7 u) u8 u
9 |2 _& _. i" ~. @" Y/ ^6 m6 b, S 5、Assembly Languages(汇编语言)
- c5 ~2 N3 H% G6 u) }# p; V/ A
2 J$ P7 I e: G% n 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
0 |' _0 c- O* ?0 P* P' V9 q
) H K1 z$ p% j i 程序语言学习顺序建议
2 n9 F2 z+ v& z7 o& B# j* g, R% P( D3 i8 b& S
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) * D4 o5 F+ X. r; u, t/ @2 c
: P/ b3 T0 K' g% a3 V7 { 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
9 S" {* T8 D2 Y: M. k% e9 U
/ E S; U9 g0 Z* n4 M, V 虚怀若谷题外话 , j" I) h. v% w o
% v, t+ ^% q7 ]3 f# b, p* D
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . c/ L. ~1 I e" V$ I1 j1 }
" Y4 ]9 J A9 ]
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。$ U1 X* w0 G# f% y$ @) P" T) }
7 u b* }' @) B! R X
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( A$ b$ L' w9 C, X" l" I
' C) g7 @# O& Y/ r) s: I$ c 方案一 Basic语言 & Visual Basic
. a8 {' o+ a* m; N, w a- @
( ?3 C5 T G1 x ] 优点 ; i3 \' G6 z# u5 C, |# G! Z
: ~6 ?( m# |: `" `1 d (1)Basic 简单易学,很容易上手。
/ F3 @1 h( U1 N x& y* |- z+ b6 y' ]
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 0 S( |5 T& N' m v0 ?$ Z
* z3 r$ p1 ~ d! T5 H& h: M* r1 } (3)众多的控件让编程变得象垒积木一样简单。 * s. R6 W/ |* {. H/ n9 v9 P
* x( _: i' z8 i& @: Z
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - P7 ?8 `+ H7 J/ N2 p' y
' [2 J5 R7 U7 C& ?
缺点
) H; _: a* n) Y1 p/ m- R9 w* K/ f1 d2 I
(1)Visual Basic 不是真正的面向对象的开发文具。 % l8 K2 X4 L; K* |8 ]6 S
8 {& y: E8 @+ z% A% p% s; X (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % J% A3 X4 ?9 Q+ m9 H8 D4 h5 b
5 v( N* ]+ C. x: e b, R
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 9 L: m g1 B9 E5 c+ d$ x
* g) f4 r: x; l; l 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
o9 U2 D4 H6 I0 N: ~( e: I8 z9 Z" Z @* V! J8 I
方案二 Pascal语言 & Delphi * @: i# _8 x8 D+ R
1 {- f; r3 A$ X- S2 i% _" R. o! u 优点 2 k) R+ S! ~8 D' T" \) M
3 R( }# _0 Y8 ^# o- w (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 0 E* q& _0 V) k7 A; s8 z5 `
3 L9 X! O% s r2 ]: t" I
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
9 e5 I0 ?5 Q# j+ F Y1 v6 _$ x; L3 f5 ]- _4 s
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
$ L9 e& \. X5 n8 Q& H& H: A- _5 @9 \; S1 P; s$ H# b
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 9 f- G$ Z0 m( t/ j1 e ?5 R, B- {
9 s6 }3 `* `5 ~3 l; k. p: s7 f0 A 缺点
! a! D9 S( D2 |+ d/ @* n" T# u) v2 }
; f3 j1 I% H/ h9 {1 ?# z2 T% v Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( w0 V! i5 i% n7 `
5 {/ s( X8 p! v z0 ?1 M0 n 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 K- H" f8 N6 b" I6 k
) ]) q$ y5 l; Q6 o& ] k
方案三 C语言 & Visual C++ 7 D. v& r. S H$ _0 O
& U5 @# o9 ~4 O' |! A4 O 优点
' ~' {% R% Q, n: K9 N% u' f) I# u. J" n5 Z2 }" K) ]/ ~
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
! V |% S4 t3 M+ _( c7 }3 @6 m& l% q3 y
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / {9 T B( d+ r9 I$ u
* E) `. ~2 k) |$ r
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
D( i8 E! g8 o2 H3 @0 m3 i0 L- V
, k4 ~* y& h2 w! P' n 缺点
- }- y" d7 p& R5 ?* }! v: D+ O3 N* C2 u7 P6 A/ `2 |$ ~: p
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 1 y( }) b: h7 @4 T0 H0 c% V S
" ^- R& _& c5 @2 d! l( S4 F
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
7 m1 s ^) M2 b- t9 E! V3 H1 g% I
, V: J# C) \$ `# H 方案四 C++语言 & C++ Builder _1 S9 l. j; _: }* R2 F' S0 N( ?: Z
9 B2 w Z, x& q 优点
- s" {3 }! Y0 I4 I) r9 i; R+ f5 Y7 D, \( h4 y+ j
(1)C++语言的优点全部得以继承。
9 ], N6 L/ v' `# ^) [5 u, W" p( f; V( Q6 I: {9 z) q
(2)完全的可是化。
- o# [, C3 c8 q4 e, c' F1 B0 }6 T% s) N. x9 B* i+ V& k+ W
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 % A' Q/ K0 ]$ F; s
8 K7 i% P$ T, K6 t! @ (4)编译速度非常快。
7 ?- |- o, k2 N4 L- H# K9 O" T
7 D, f @* A8 q8 f& b& ~* g 缺点
]& |9 \* o( ?$ Q$ i* Q- _0 w/ z0 I6 d$ V2 r6 L; w! j
由于推出的时间太短,关于它的各种资料还不太多。 & R! U( L% A+ P* a; f9 V
' f4 V9 e% g! z+ F0 B6 y, B8 [ 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
* V: N# G Q9 h% q8 ~6 B& E
, d; M6 R4 f' c$ E( [( E 方案五 SQL语言 & Power Builder ! P, {' s$ M2 S( x- D7 p
: f& |+ U2 ]# C& j 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- T2 h5 f5 Z5 X3 E
3 e7 ?* y0 F2 | a6 n4 Y补充:关于网页后台语言和其他语言的关系,一般认为:+ E( m. Z: R7 g+ n( J
7 B8 T! X( @8 o0 }& `, tC语言学的好,那么学习PHP会有事半功倍的效果/ w x0 Q) r% j) K: d+ X9 K/ v
VC学的好,那么学习ASP会有事半功倍的效果
. t, V, k! G0 B5 VJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果4 b' o" I& m# v; v. x$ Q
0 [/ W9 j% n0 _- D7 U) W4 |6 e关于网页后台语言和数据库,通常来说:
2 ^+ K3 {7 R# B0 E2 o6 _9 MPHP与MYSQL是黄金搭档
0 y8 n0 |2 u8 \' f9 w$ o4 E) BASP小型网站用ACCESS,大型用SQL _% q2 J9 a& s: q" ~& [# O' E4 W
JSP我就不知道了
4 ^ w) S3 F0 W7 D5 g' j; Z/ F& u0 m
- s5 v& }* d0 h e0 d7 O. T* X关于电子商务流行的语言,目前) r+ C; G# i. J4 ?2 | m
当当、卓越、6688、igo5、雅宝使用的是asp语言
]+ K/ \$ j' L3 N易趣、淘宝使用的是php语言1 G! _: U* C7 V
贝塔斯曼使用的是jsp语言 |
|