 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 : l5 `+ F- U$ E+ i3 O$ w
9 L3 o9 _# p$ u0 L 1、web page script languages
# r9 ]' d5 U2 q. p3 b( l' l
6 r( g) U* b8 z3 `/ E( b1 T. [3 ~ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 j5 @, z, ~ W0 }4 H' z& u& d2 _
2、Interpreted Languages(解释型语言)
4 U. _; M$ C2 y3 L* |& @
3 a% Z1 }8 A6 T% ^4 h 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
9 i$ U; V& P& S/ q# ]: n' o6 X) R- D5 ?% Y* s
3、Hybrid Laguages(混合型语言) . S1 U% a- K& @' i+ d6 t
% v; N5 h# n* L9 @+ C% X0 | 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 1 \" D3 L$ M1 C
1 W9 A# t3 d: w' q. q
4、COMPILING Languages(编译型语言) s( ^+ C9 y4 e" e X( S, m
+ U2 P W3 s& Y7 V( w6 C C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / d q5 r5 L: U' i" l6 _" Y5 }, X- D# i
5 J3 @3 l- O+ ~7 ?* C
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, z1 r. G2 C* G+ C5 z/ G/ o( m6 { R$ V$ s, {( O6 m
5、Assembly Languages(汇编语言)
3 w# ^- Y, f8 w2 H8 b' Z6 z$ i+ C. |& [6 L, ]* H# f1 N+ H; d
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ' e: W7 F9 X7 e' Z/ S1 x z
; B1 {/ O& [) y
程序语言学习顺序建议
$ G5 m5 i& u _+ P/ O8 G1 F) K) i& L* Y$ W0 b# D$ i
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) # w7 q' V, H5 M0 y: h; {/ S
8 [/ h B+ `% U. y
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 6 x+ f+ U1 R4 V3 z
# A/ y# V& Y4 o/ n+ {: k/ E
虚怀若谷题外话 0 H- h5 t7 f+ i- N6 l+ s
4 C q$ ~3 q/ K7 e 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ' G, U# b! t% b6 d N
* o+ N* ~+ {5 c! u3 o( P! q 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
2 c# J1 R) N' i2 D
: M: w9 [3 M' F; [1 F如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 2 N/ _: V# \; @' K; }% t
5 F) N; i' R9 x- s& n# G 方案一 Basic语言 & Visual Basic # _/ z( P& ~, o! O. S. x- \9 l6 t
3 J9 P& s& ^& @' c1 B8 z2 n
优点
1 q6 s) E" D% E% u" T5 P V: V- x5 s2 T0 n( t4 l
(1)Basic 简单易学,很容易上手。
0 w" t; f9 V M; R- \( Y/ ?3 N( n0 G
. @2 [9 i+ u9 `0 W6 k5 X (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
% K% X2 B( M P0 e6 j& ?. k8 \" [& u
(3)众多的控件让编程变得象垒积木一样简单。
" [, v& k" v0 E+ w* d/ ^4 i+ Q% d
( K3 C, Y* h' z: b9 x% G+ H. P (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 U. K: ~# x, N5 m6 w0 ^' F" w/ w) f% F
& W2 a# f( C- s- O" v% S, \
缺点
( s% c3 z' M/ i4 K0 ?' \; U8 Z) U9 A
(1)Visual Basic 不是真正的面向对象的开发文具。 ' C& _3 G k- G; r
& u% d' N- x/ Y" M' j' D/ {9 A (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
b) S' P) t5 U: t: X% s) a, Y( z8 j8 r( P& e) F( _0 T
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
) V2 O3 A+ ^4 F' @" [0 I
) k2 T% n; g( g6 b& e" e' L1 r 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 _ H) C9 @% r6 k/ e) R7 P/ t3 v1 A5 ?
& V+ ]/ f9 V5 d3 R6 @4 ~* w$ j1 H 方案二 Pascal语言 & Delphi $ j. Y6 Z: q3 {3 R3 d, _3 b
9 v! Y D! I6 G7 f$ K2 H1 N
优点 / @2 Y. v0 k3 |, }2 K* K; e$ L
& X$ @7 ~9 f3 z& J0 g (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
6 x) v1 D- s* P( _0 ?' E0 m
) ~! i6 P3 q8 ~* U X0 i* Y& T (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 , G5 K# g0 Z5 S% e1 j
1 E+ N8 u( T: i. ?) g
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
$ V- |. v+ D: f s, g+ c% I
- |. |9 B+ C* V7 o: q# ^$ `+ t. i (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 * A. B# F6 P- f0 h
* b8 D5 b* i$ A& U0 z& v' b
缺点
" b& d( ~1 {/ s k9 A) u4 n5 ~' |2 a9 ^8 V
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& x6 n0 z! t& k/ E: a; V4 O4 J- j# {4 K1 U/ T0 l; s
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
, I A! @: K! I0 s+ x+ r: m, E! n) M$ x$ |" Q
方案三 C语言 & Visual C++
* r2 S5 x7 y, |8 y$ [: V: W8 m
( G, f) Q# x; m& \: }1 F/ E* F8 T 优点
( n+ n& A+ M. v; D* t) w2 L5 b7 U
z8 ~0 q" F5 Z8 k: v7 m. {. ^ (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 * R/ F- V+ I+ W L" I
+ \8 G* b5 _, n( {" X; q# ^ (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / }1 Y q3 ~ ^8 @
( F# l; t2 z0 Z. n3 [5 E (3)VC是微软制作的产品,与操作系统的结合更加紧密。 1 F1 {9 S( d4 N: V8 ]4 j4 w
7 A6 Y2 l5 z X/ B. s
缺点
3 S F3 D7 @- r& x" @5 P: ]1 E, Q+ }0 L) f2 y, [
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 8 ?3 M, H$ T9 ?/ c5 Z+ ?+ q9 R
/ r" D/ K7 T. G9 K( ]
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 5 w1 f q4 A7 |- R( Q
, V4 B2 x! f4 }4 b! Q! w; @
方案四 C++语言 & C++ Builder
1 R, y6 J# Z% w- `) K" {, w2 y% R- h2 F* k2 s2 p
优点
0 q8 W& z# N- x+ F( y5 T( G9 n) g) k5 g0 G3 p
(1)C++语言的优点全部得以继承。 ; c" K% }3 `: r
3 D: g* Z6 t. z ~# @( k3 Y, N (2)完全的可是化。 : h" k! s# m$ D
3 K$ }9 x7 d7 u8 {, N (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# U$ E/ e1 l0 G: S% h8 P B- L/ O$ _
+ _) o8 k! b4 [" p% c0 w (4)编译速度非常快。
! z* ]; [. k1 L. x7 w
, O m/ z& g6 t7 H- L 缺点 N( `5 H) Y6 g6 F" S% _! t
- G/ y; R! n5 p9 e, `
由于推出的时间太短,关于它的各种资料还不太多。
1 J% ?' S1 p1 u: W/ \! m# z
1 j% b" J+ W1 n% j 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
5 D; K1 C- j8 D8 f, k$ ~" R% z/ n, P! U2 V4 s
方案五 SQL语言 & Power Builder + M4 H$ s) B8 T p
5 a2 s/ i( q# Z 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。3 y4 E; }: `* V, U: Q
! {7 _1 L& W% G0 e4 n补充:关于网页后台语言和其他语言的关系,一般认为:# [. E# F, r( [% r l6 U
& h- z. a. @9 RC语言学的好,那么学习PHP会有事半功倍的效果( f( T0 |% n7 W a* c+ I
VC学的好,那么学习ASP会有事半功倍的效果
; G" \* t( e2 t/ s7 o9 AJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果1 P7 v+ G% p( f0 a+ H/ L1 W' o, h
3 v. X7 w- P+ J5 E8 b! l关于网页后台语言和数据库,通常来说:
# }& y( l( G! o! b' cPHP与MYSQL是黄金搭档
/ t+ ~) D- v3 ]ASP小型网站用ACCESS,大型用SQL, W: V" ^; ?; |: O' G
JSP我就不知道了 b Q3 n" B$ J; W2 a2 U
% w* ]& ~3 X4 o, t$ q% w2 K
1 U, i4 d8 ^' D9 O q
关于电子商务流行的语言,目前
6 Z" K: ?% S+ b! p当当、卓越、6688、igo5、雅宝使用的是asp语言
+ W( R0 A& _* ]0 e$ [1 k4 T9 ~易趣、淘宝使用的是php语言: f! ]0 f+ Y) I
贝塔斯曼使用的是jsp语言 |
|