 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
0 l$ d/ G& l }$ h+ w8 P& ?1 H) P
0 X; `2 l C$ q- f5 Z) z" ~ 1、web page script languages 6 Q/ c+ e" p4 g
; |5 J- _+ ?8 L1 w" X7 K. K) ^ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 G# l+ u2 S# i ]# T y( i4 C
4 B; p9 R p3 k9 ]* o( P3 Y, z 2、Interpreted Languages(解释型语言) 8 ?2 J e" H* C8 G/ E7 v2 D( b
# q. a+ y3 _6 n" R
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
3 g* @4 D! D! O& K; l n9 }) I2 ]3 n7 M: \& \4 ^; }" f# f
3、Hybrid Laguages(混合型语言)
3 G2 b$ i6 P. V! |3 I8 L" @; ]+ t' g$ b% w8 r+ U
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 9 s8 E3 T/ {: ^) U. J$ Z! P
# B" H! d; f- r3 D
4、COMPILING Languages(编译型语言)
8 d4 G+ r: C* K7 C. t
1 [) \2 `) V# O2 j7 z C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 - U, ]* L1 I* f( u3 b4 b. x) O5 ]
* |# a# F6 W. v& J. R
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
+ _4 m9 U& C- r* F" G" r4 v/ w0 I& X/ {$ c) ~+ y# L
5、Assembly Languages(汇编语言) 2 l' R) x! P+ o |
( D5 J) X0 N" x8 Y) i" \
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
+ b9 c! n( N j, { P+ n$ |, u7 r# C, z
! L5 r! E0 p2 Y& {9 J& K 程序语言学习顺序建议
3 N! B% z3 X: |6 ?% ^, ~+ n, f4 d7 V+ x8 [, ~9 _! T2 H0 O* }, q
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
9 d; P, [5 [' J. n
/ V) r( {) s W) Y: f J8 j5 K 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ; l4 b. z" r) w8 b: h) V
* v& n# \8 M2 r" ^
虚怀若谷题外话
: m6 T# d5 _% t; g" r3 Q, _ P2 ^
/ I3 t0 J% |+ L 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 W! T, I. b$ W+ G! V N0 B
' c9 a. q6 \* q# K$ _) D* ^ 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; l5 y! v/ u/ ]& s
6 J$ H) o5 I3 p2 o! Q如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
6 b1 T( q2 ?$ J* {
. y( \/ }% g, {& B" U4 o2 d 方案一 Basic语言 & Visual Basic
+ B1 V" k, i$ f2 \9 m( v* y3 P. w/ \+ w' X$ T3 }% S; @9 D
优点
* [7 \6 _$ V+ _: |- G* k/ }
" W S5 h, V2 c1 K (1)Basic 简单易学,很容易上手。
! F' k5 x4 j$ K# ]& d7 p2 V! {4 V6 Z. r
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 3 ^7 R3 v) E5 J" W8 B( O. i+ w
+ @+ V4 L- h8 j' I+ C& Y# l- H0 D& F (3)众多的控件让编程变得象垒积木一样简单。
# x* ]+ u( W2 o: T( h' | {% X
6 S: W$ X( ~4 r (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
Y' j: I' d/ ^# {, g% w
?) S0 S$ g- M5 A. q$ @3 f. i" E! W 缺点 6 d E. n Q+ O+ r
; Y! L! d5 L& N) I+ j6 X
(1)Visual Basic 不是真正的面向对象的开发文具。 % v6 y4 G# R1 T1 f* X
2 b$ u7 Y0 v; F (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 * Z0 r2 z# W$ j5 T
% M" `4 C* {8 X
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 0 p3 i5 x3 V: W- z9 n+ d. w- q
4 Y2 |- r, I# n2 {; J0 }
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
' p4 k4 o* z4 j( A% k1 f& F! C* J0 B2 J
方案二 Pascal语言 & Delphi % j, e$ C5 \/ y
4 ?5 q' V; ^8 D" D& J# I 优点 ) ^+ Y6 {/ J% `* T9 T _) J3 f8 r
& G" k B- d( _, I (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
1 Z7 d( T6 `; d
) ^8 ^. P( G/ G5 Y8 P- Z (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 2 l* m; D' @8 {' H: Z
2 C" \0 R. u' L+ J$ T' F* a
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 D" J J, L0 H1 c$ ~
1 c s" w% v) w* I (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) `' R1 w) U4 ?- Q; C5 J4 C0 r' ^* B- w8 T3 q9 b
缺点 z8 X( S0 `( O. W- K
$ l8 y9 ~) J( c Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . `) o8 L5 A3 |& o% ^( l
& w+ `0 l& O& f, }
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
; `2 Y! |; f4 _( K, a+ q9 _- v
: x4 m5 v1 S) m$ m 方案三 C语言 & Visual C++
Q& E2 }4 A Z' t& ?
7 R; e" U" u: r: a" X; ? 优点 ! _/ c7 m+ U8 |+ C
$ n# K; H* g0 D. J1 V (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
, E( v3 w% O8 i' R! U5 o. |4 e3 z2 h% p! i$ I% h6 n& U- P* y- h
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : H( D! t# U3 K/ M' C3 l5 c* y
- g2 i: X& v9 }+ v2 j (3)VC是微软制作的产品,与操作系统的结合更加紧密。 , y: T6 _) k) n5 Z/ }1 N6 p
6 C- Z. `- q3 h0 ?7 f) x 缺点 7 f* Z' K$ m; C6 ^8 A% ]$ u! c
& Y5 G' v6 D, q, t4 \4 P6 ~ 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
: _( j5 O* A; Y* W6 N0 p6 F
* o6 Q" l5 G3 W+ H 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 " h9 H s/ L8 @, c/ |
U% @7 J* {8 y9 u9 R9 C
方案四 C++语言 & C++ Builder 5 X) H: [, X% _8 C x( h7 Q: ^2 x2 a
$ {$ w* ~& U }* ] 优点 $ y0 B W0 S$ Y
$ z" w" a4 A y7 ?: s0 o (1)C++语言的优点全部得以继承。 + {) _- C2 I: {/ m( r
( L- T) ^/ a! \' K: x7 _
(2)完全的可是化。 4 g/ U/ e7 a7 c( b
- z$ S9 K2 w, U4 `/ K- J
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . Z8 i& ?- x% [" s/ k* n
5 u* B( o6 Y* I
(4)编译速度非常快。
8 y/ R0 x! s2 i' N& ~. f8 t+ E+ F l6 S# o* D
缺点 6 T0 }, N5 Z/ i2 e8 I$ I* }
0 ~) `5 U) \+ K. d Z2 r 由于推出的时间太短,关于它的各种资料还不太多。
, f& A4 I) K$ ?3 ?. M6 v, \6 f' U4 c1 r7 @) N. L2 j# }
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
8 ?8 ?1 b2 _* ^5 ]; E0 N6 v7 r( B4 Z: `6 i
方案五 SQL语言 & Power Builder 6 E' S' w' _6 R1 k* Q3 }
/ A u3 Z, I6 ^* P m
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
2 C1 u; S p, n: [) a
o: C( F* i1 x" K! Y补充:关于网页后台语言和其他语言的关系,一般认为:
2 B" s* e- Y6 _6 J, ~" ]/ o# p9 S. H) P2 l& g2 W
C语言学的好,那么学习PHP会有事半功倍的效果9 Z9 h! @1 O1 o
VC学的好,那么学习ASP会有事半功倍的效果. v! N) b8 T* r$ V9 F5 y2 w# e
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 Z8 w+ H8 L1 O# L2 [3 h* m/ E% r3 [8 o& v( s8 N3 K
关于网页后台语言和数据库,通常来说:: F3 B& M7 G: h4 e; H. u
PHP与MYSQL是黄金搭档+ G, `7 |+ C6 {% d- t( c" @& k
ASP小型网站用ACCESS,大型用SQL- c4 C$ Y3 C! y5 _% G' g1 y' m
JSP我就不知道了' r; E# A2 s) Q
7 l/ {1 |; N- I
3 g5 m: ^6 |1 g; E4 E0 T3 B* f" w关于电子商务流行的语言,目前3 k9 D% B7 }- \& j
当当、卓越、6688、igo5、雅宝使用的是asp语言
* g$ @* Q9 m7 ^易趣、淘宝使用的是php语言
7 }* l: [* o. } s贝塔斯曼使用的是jsp语言 |
|