 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
7 h' J& z" n& Q& ~
/ r# k0 V' H! } 1、web page script languages
$ [5 t5 w7 i4 C. c3 M' Y3 e$ R) s& @: M( _& ]6 u6 m1 t
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
; b7 a j! y1 x+ K
& W/ m$ F+ p6 u8 n8 e0 `* o& V 2、Interpreted Languages(解释型语言)
5 `8 @5 S- p/ F+ Y
$ R+ C# _' R3 [: m: m) ^ 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 Q3 K1 L3 M1 k, |4 y( P# I3 }
% j9 l% X* ~9 R+ {
3、Hybrid Laguages(混合型语言)
1 W. y# Z1 p3 j4 o8 q. D+ G# Z" K; g8 F" R/ F8 `6 Q% |, E8 K w* X3 J
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
& [4 B4 H% |4 Y+ v4 Y0 D ?# K* G- q# S4 @& `. R
4、COMPILING Languages(编译型语言)
+ Y0 H9 ~7 y# n8 \0 [3 `; P7 f, I7 Q3 j P5 u; \
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; N9 x* J9 Z% Z5 \( n/ ?
$ }% B0 @/ Q" Z# {
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 - @6 K. v3 @* j+ X* y
" S. N: G O2 l6 v% E2 O% T
5、Assembly Languages(汇编语言)
K: b* e8 T1 m. J
0 _2 W7 _ l$ \ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " l" X& x+ n" P* Q8 T9 r
& N( D8 }* @" \% w9 k6 a# N 程序语言学习顺序建议
2 {) |' q. s# P" r
: l7 w4 q: t% I/ V7 z8 W T 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) , y! }# I6 W# C2 y2 k( _
. z( G/ }8 A3 N: C0 w 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
- U6 U6 b# e' k4 @. B: @) d; u6 |" G Q5 S+ v
虚怀若谷题外话
$ E+ L' T1 q3 d$ f( {) O& m* p+ o
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 Q7 m6 ~0 K+ m! y$ w M# A% c1 W* `" m. J j; f
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
4 V( V( B7 L3 @, ~& _! c. x4 l$ f% Y* P) t k- s) b! `+ g
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) E' G. Y' r! ] `# K" A+ q7 w4 w6 }+ w
方案一 Basic语言 & Visual Basic / R& y- ]# z5 r5 F$ W6 `7 E4 p3 _
0 @; @1 t4 W9 L8 D 优点
& K6 N: k! `: D! K
& w/ J' m* g [4 n8 P& D (1)Basic 简单易学,很容易上手。
F/ i4 Z" g1 r: x9 }! Z* X) G7 _: z
$ j% V: e* [4 [. U0 e (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
B! D8 f2 y- T4 L9 @- b+ {- h" n- o: S0 k" l6 U4 `
(3)众多的控件让编程变得象垒积木一样简单。
& Y7 e0 ], w# l% C( E7 ^% m r8 p" ?, K
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 9 w! _4 f5 S/ h8 C8 p K2 S; \
$ s* Z# ~8 @$ { 缺点
9 _; @# o: I4 E# x% _5 J' m( N9 a5 {; C
(1)Visual Basic 不是真正的面向对象的开发文具。
5 a h# s+ K7 k# k5 h6 |7 }0 F& w9 P8 m/ j
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
# {% B. o2 a* k3 t! o2 C" b5 s/ V
0 W' {9 [+ W! h% U: X$ v5 g6 o (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
4 W1 m2 n/ n6 O! r$ ^3 C, n3 G0 }% N# {: D# ]) |! f* X
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 H( F) {) |( |5 ?5 _5 ^6 f% P! x7 b2 R0 Y* }3 t
方案二 Pascal语言 & Delphi + K. N6 m a, T8 D* W2 T2 X6 R* B
. d' I% V; g9 _6 H& B- b5 Q8 J 优点
1 L5 \3 p8 P' S
& T1 r% v4 ?3 L2 \; \5 F' b* s (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - z$ H" p3 ]$ {8 b& k7 i
$ I: v& u, `% n0 [/ B( d7 l
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) I* ]' e9 D; W4 n0 D0 b
2 `" d% {: |% d0 |$ S; o5 } (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 [" V# J( U1 u# u5 z3 I+ u$ Y7 e
. c$ R( n0 q" @* G7 f0 j (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " U# y6 j7 {) b( k+ d0 A, r
5 ?2 h; @& }; d# L8 u4 D
缺点 - x+ m+ u& ]) k8 h5 P
" Y y7 O( ~3 ?, T+ J+ Y0 P
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
$ M# I4 r7 b- C/ w6 S( b+ f4 E" t$ x% Y4 ]$ e$ P! `2 o& w
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . y: s. p8 o+ M* S+ E2 c
/ w1 M0 g* N/ K- \: T2 Z: S% _$ e
方案三 C语言 & Visual C++
; ?! [7 K6 @2 L! f4 f2 l7 u5 c9 n( V2 R
优点 # J6 l1 s; i" g7 c
, s2 B, s+ w8 `9 U6 n) f- O (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
+ y8 a: o% W/ u0 M: `3 h/ O% ?
8 ?2 _; M! H. N: |: ?. x (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
5 _# p) \$ G- _
0 M& x2 ] @( `# @" V0 _' W (3)VC是微软制作的产品,与操作系统的结合更加紧密。 # ]7 a1 c: u: U. l$ y0 `
" ~) t# [ E) I& I& @ 缺点 , D8 i) a2 o: ]5 u v
1 ? k* E. r2 U( ~7 J5 i 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 G/ h6 x8 m, D& s9 c+ a# q
( E5 ]7 d6 E8 E! o2 P, M0 x* d 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 : c8 k1 x/ d2 r4 p. W7 b
7 U! n y7 o2 M5 ^ 方案四 C++语言 & C++ Builder
5 w, S u" A- \* p4 A& z% d* B' e5 q: E9 s% o6 M
优点 \. A: i# K$ Q+ g: k$ J
8 V2 Y. V! W2 t+ @2 q4 j
(1)C++语言的优点全部得以继承。
0 P8 F3 Z2 q* V1 N0 ^
, ?" n; N. x5 [$ Y, ]$ ~ (2)完全的可是化。 ?( E+ i- \4 e
. S" E, h' Y3 Q, ]3 q9 K. @ (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
) _4 x2 E2 a5 z: i: o9 H: z/ ?4 _! P. j
(4)编译速度非常快。 . D0 O7 ~9 r% M& B
3 b( @6 O: L5 P# G1 w' ~ 缺点 ) L8 T; k% P2 U" r2 F
( j4 L' f2 x* k: Y 由于推出的时间太短,关于它的各种资料还不太多。
3 }4 W1 K( C, X4 c
5 G- g4 p: J- C# @$ D. r 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
/ a: P2 d: i3 C5 @# t5 {0 [! G" P6 P4 ^- m) Z; D) @/ A2 G
方案五 SQL语言 & Power Builder + \% n% s9 @2 O' z/ q1 {, O
6 j- }; e. F& [ 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。0 I% X& u' T/ `+ e6 M
2 e* D, `2 p3 O! J- ?补充:关于网页后台语言和其他语言的关系,一般认为:
' t+ D4 P0 _, D) x- f& w
( M8 i) U2 Q6 o0 `C语言学的好,那么学习PHP会有事半功倍的效果8 ]& D. ?7 w' l6 x& Q
VC学的好,那么学习ASP会有事半功倍的效果
6 j8 X0 O2 {; n% d; U3 q' p) R7 u; {JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
( \, i" ^' i0 b0 j& Q; s( o
: h2 ?6 q. a9 U- h8 \关于网页后台语言和数据库,通常来说:
& j$ c. H/ a% {5 BPHP与MYSQL是黄金搭档* \8 H0 {6 d& o! {. T, y/ K
ASP小型网站用ACCESS,大型用SQL. a+ R2 c0 n/ P3 K# f2 ~ S
JSP我就不知道了
, G1 T2 l" T5 J2 S* `: }! @. f
- p5 Z, ~4 U1 z9 q% h
* @- D; N; ^; l" }关于电子商务流行的语言,目前
- h! O6 a3 @+ H+ u当当、卓越、6688、igo5、雅宝使用的是asp语言$ o7 q/ f( u4 p" U+ ^
易趣、淘宝使用的是php语言$ O) x( v" R" b" O# X% \
贝塔斯曼使用的是jsp语言 |
|