 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
/ D. N6 K' Y3 u
) G+ T5 j- d' I; Q7 d3 m 1、web page script languages
6 }" Z; Q4 r' z) G
# U8 e' k; l" a. m9 D0 Q 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ( [* x! ]! e9 D& K
% k a+ r) {6 `9 z9 O5 _ 2、Interpreted Languages(解释型语言)
* p( T% o% O, G
6 F$ C/ b! {# ~4 D1 X5 E 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 j8 J# |- @1 {0 j
+ N# [- g8 U+ M* U
3、Hybrid Laguages(混合型语言)
8 m) t7 ~: c" |6 n& _! p$ U( {! R: U4 M; P- X) _- x: T+ ^
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! Y/ j# f- i1 |8 j$ B6 S, y
) B5 P' L+ o, a' K& o( q
4、COMPILING Languages(编译型语言)
& `6 v7 S- [% u6 Y; s- q
\( I6 y. u8 | C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; ^9 m/ a6 H$ l) H' m& Y! e9 {. E6 A& l5 o" N+ W& V
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
7 n2 ]2 h% o5 e/ j( A
1 l3 X, C) A+ ]( c' P! o: ~8 O3 l8 c 5、Assembly Languages(汇编语言)
1 }6 F" z; \7 ]+ r: K& K& W0 [- z, [4 q4 O3 C6 W5 b
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
- O3 x( h4 C' c
" T5 m1 g; d/ J7 ~ 程序语言学习顺序建议 0 L* C0 d! _0 X0 M( c: ?; v h! n
# Y d* h k2 V# }- `4 D 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 q( c( U2 m L& Y. `
( a% z" |8 Q4 k6 K, W0 [- \
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? % ]; S, f5 `4 j
: _- J! n* A. l4 i3 V, v8 y
虚怀若谷题外话 / ?' }. Y/ N+ F
* W: y$ v# v, P8 R) Z+ f
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 g) q+ V0 c { t7 ?- l* H8 G" B
4 I7 h( U2 c; o+ d$ G+ _, ]
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 s% x8 M9 ~. B
" @1 ?6 c4 M* K, U' r如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 5 `) D; z* r' l; G5 X2 a
v- }0 w' [3 Q6 e2 g5 [# v4 y: y* C
方案一 Basic语言 & Visual Basic 8 D, `$ y: C8 r6 j4 K/ v% J/ j
2 W$ g E0 |3 ^2 W& \+ G 优点 D6 A2 G5 X5 k
8 Y& P$ [: i7 P, X$ K7 Y/ T
(1)Basic 简单易学,很容易上手。 7 y0 G2 |4 C3 ?' {0 N
3 x- T/ i* [- h% Y7 y, o (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 8 i% c1 x1 k3 y. ]5 f( X
4 k9 _7 K0 q" g, ]/ ~9 n (3)众多的控件让编程变得象垒积木一样简单。
0 N+ e, ?7 Z4 A
) A! h0 R% m- @ c4 A (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 u8 L8 `6 d l6 a, }- l
/ V- h2 f* W4 y" q
缺点 ' q; X' J8 c! s3 `9 H
, g. O, O7 u7 o3 P
(1)Visual Basic 不是真正的面向对象的开发文具。 ; Y' I5 \9 _$ h) F: Y4 c
' p8 n9 W$ a/ e$ g1 U, S (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! U& N }9 }' i1 g) b4 Y$ ~" f
: R' I! f1 f7 K, t# s
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 / m3 H) w8 _0 h* m
9 \; N1 L0 B) x0 D6 A ^ 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 E+ l8 |8 L' `9 c# W2 T% P
* j4 b7 U5 m& c. p' x+ C& ]( B! ^. W
方案二 Pascal语言 & Delphi
G+ t, G! x$ t3 @
# |3 D, [3 `* d 优点 2 i7 ]) \6 o! E" }: Y; C P+ [
R7 E# J7 {# X (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - L3 O6 {2 X {, u8 d2 v
8 M& z H1 T. k3 k2 m# b( E; |! c/ H
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # H+ V7 b- i5 o4 o
9 @) [9 T! g+ i) T. r& b (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
& M$ e1 u3 H K4 y- b, g* R4 J4 B
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! E; @; N- z; m, |3 ^: y: V. n5 f
1 X9 x! i7 _% l Q+ Y! q 缺点
8 e! ^7 y/ E: G$ g( x+ L' R) w- K
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
9 h" v Z! a9 q( q; U4 l3 V
6 ?" c' D0 J, o2 Y3 @% L 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 L/ D8 i" P% H+ _5 c
( X! G) C7 c$ \
方案三 C语言 & Visual C++ 8 r$ K! |; e2 l6 S9 M0 T% q
# i2 B8 Z6 p1 N1 z1 z 优点
0 h; W& _. o. c$ G4 F1 S# v7 T! O' ?! N }) \( \+ W
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 + q0 X* r: s1 ]+ e( _
6 D# l' B) B+ e (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 2 w# i0 h9 v5 Y) }2 i
/ z/ H. m) P& }! p* d/ j
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
& ?7 B3 U# A9 I: b( X: H U" r+ t* E- l2 k
缺点
5 E' \* L# K) m% O& L* O9 M: R9 K4 m6 }
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 - q. {' i) k7 d. t9 d2 i
) O, d" q" {) [: f& R a& T 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 " ~3 ]2 K1 X& _* X
5 b, M* Y6 L1 `6 y7 {/ r 方案四 C++语言 & C++ Builder
+ r0 v! K5 s2 t; x! A3 ?4 A0 }: _8 J
优点
) _" q" N) K j+ u6 q2 K2 ?9 b1 [
1 F! t- y) _0 t" Z( M3 m (1)C++语言的优点全部得以继承。
5 V7 ~7 d- t9 ?( h$ q' O) ?$ J
# V+ s9 U* B+ d Q4 u (2)完全的可是化。
' N9 y/ a9 {6 z) P* f' p% n& q2 ]% Y2 Q$ {9 I3 |
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 5 ]! I: s X8 Z+ v$ \
1 v% R: D! l Y
(4)编译速度非常快。
, [$ W7 m4 W; Q* [ d: N7 G
6 w( J3 ^; o' Y! Q+ z 缺点
" ?+ o4 _/ c7 {3 S5 u" C- g1 @5 p3 S( x9 ]
由于推出的时间太短,关于它的各种资料还不太多。 7 ~8 o( c! I5 [. d
, G! E3 d3 s: R7 J2 P" `: ]5 C
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# ?8 U. I; T* C9 N. K, d) f- q/ Z! P
方案五 SQL语言 & Power Builder 1 v1 \8 G. H; ]
: F, I1 g. k6 ?9 l8 w& B 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 X9 @7 g3 v2 A- g' q3 u
" b1 j) h- |3 ^补充:关于网页后台语言和其他语言的关系,一般认为:
( F! i8 Y, w4 W Q
+ t) V! M% b) C* W' Q! mC语言学的好,那么学习PHP会有事半功倍的效果
+ V- r4 v; K8 c! qVC学的好,那么学习ASP会有事半功倍的效果! s5 s% F' q& `2 F1 S+ j+ o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: Q$ T k" |' o: E0 L. ?* j
& y) A2 h& K2 \. a( ^1 S% p关于网页后台语言和数据库,通常来说:
- a2 v+ o$ q h/ j: I, W7 xPHP与MYSQL是黄金搭档6 ]3 ^! K; _ f) l
ASP小型网站用ACCESS,大型用SQL) o: z8 y0 a9 C7 f& Q6 \6 M+ E* [% e
JSP我就不知道了
: P, D# I0 o; ~0 l8 W
[0 W, X& d% C( V. k6 F1 _( D' C/ F, v1 ~
关于电子商务流行的语言,目前
' f% n6 R# G- D当当、卓越、6688、igo5、雅宝使用的是asp语言
% _- L+ P. e* c" k5 \: X易趣、淘宝使用的是php语言
7 N( b4 l3 E; t8 f% f& [) v贝塔斯曼使用的是jsp语言 |
|