 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
' ]4 |. ^8 b1 S5 d/ y, o7 g2 P% @
9 O$ A, m$ J9 F1 ~ 1、web page script languages r, G% W. y4 w* E4 A
. U/ }6 D, _" e( a9 f* U 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 8 D1 o6 e/ P U1 E8 b! `4 Y o
9 I0 |3 m2 }) }- V2 h% c: n1 A( f
2、Interpreted Languages(解释型语言) 1 |7 n- q! {* \, g, b5 H, J
" x* @7 i$ n% l0 M) } 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ; \2 S) F$ p' Q
+ G% m' i" Q3 s& v
3、Hybrid Laguages(混合型语言) * W1 {+ R( j$ @8 q+ I
- I; y" ^4 h9 \7 C 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
9 p1 s9 E; g, c! Q: l: _* w2 f! X0 i m( T9 O9 S: H- z0 ^
4、COMPILING Languages(编译型语言)
3 u0 ]9 o g# e8 F& Y0 _# a% t$ D' a. G2 D! W$ ^( ^
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
W i! v7 z" D4 j) M9 Q; k2 b/ M0 i" A" k
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
g" \ |/ Z/ E; B
. `! A5 z# E7 L( [ 5、Assembly Languages(汇编语言)
- y: D2 q/ X& h% m, {9 X8 Z3 X
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 8 z# H j" _3 b% d) [0 ?
2 ]! I* }' k, Z6 j2 N 程序语言学习顺序建议 1 o* O. l9 G1 ~! H2 v( w, O n9 o
6 t' T% o* g! k6 u
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 4 r' g/ u; S4 e, m
* D/ F- W# H" r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 3 z' V2 e) t( d5 x1 ^! {8 V
/ N' K/ O: {7 m, X: o+ q7 g0 h 虚怀若谷题外话 M* R6 E) ?0 j) X
N0 k! G+ ?3 C8 Y' c3 b 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 z* J& ?2 j$ N% M: h& a$ g6 r
5 M4 v6 `) g; I- e9 Y3 M 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
* o( C, A% a5 {9 z9 y: K% [( d
% m: O- V( h% R2 R0 ]; ?# q+ j. V! Y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( s" }) H0 S& @. N5 f. Z2 ^1 l
$ @2 ~% X: }/ C1 x4 E/ t+ w) a 方案一 Basic语言 & Visual Basic ; C0 Z: A, q/ e( i. W
/ U8 _. ~" N; e4 w- M3 e
优点 $ N% z5 ?: T3 Y" Y+ ?
5 k- r0 t& v3 y/ k8 E/ Y
(1)Basic 简单易学,很容易上手。 + ^6 k1 v Z9 F5 A+ E; X
3 I: b& i* ?: H- W3 N$ N9 u& V
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 . W6 M6 c& q: `* c% @ k- ~$ T
( \! Z6 P e8 S0 e (3)众多的控件让编程变得象垒积木一样简单。 " k( f; E6 {. w) ~7 h4 b$ i
# I3 ?3 M$ X! x5 Z; ] (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
6 G7 B% [* C8 h* f; Y5 s6 B1 w
* P* ^: [& P! w' C) C/ l% ` 缺点 # q/ J" c. i- K7 \6 t/ `, B/ k( \
r3 I: H- {9 C( ~/ G# J
(1)Visual Basic 不是真正的面向对象的开发文具。 , V( B, y7 b8 f8 n3 l5 E, t! e
# y4 F/ @: N) g& ]9 M; v
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
; i( G$ u% J4 x: ]. {/ H& U' M8 K! s; }
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 * k o, E$ _" e6 g
& `/ ]8 ]; \0 s" d8 ]
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ' [; y- |- Y1 v7 R* h1 U$ m
8 z& s9 D7 I- Y5 J1 |- g' E
方案二 Pascal语言 & Delphi
& S1 x% W+ R5 ]+ M$ t/ B# c
% Z7 G* R( J, c# @ 优点
% Q7 p3 d2 U& G7 W. T7 \% n$ X8 a2 K& p8 n# g9 C
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : ] R5 W6 k) A3 J; ^- D
8 P4 M2 R& l; l% q
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
; ^# u2 J- b# ^1 D! u* { [4 {
1 j! R. G4 f4 _$ }$ t (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 V2 U( d7 F) C6 u8 b
2 N/ p/ a! h( y (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
' R+ d; P E# e; m
. W' z. j; T I* q 缺点 4 W2 G5 d/ g" N1 u1 E
! i! \, N( ?, v- P
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# e3 |& l! G2 J0 P5 Y2 O3 u; x; p$ l0 v
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
8 P( u$ D) x2 o: @3 B; O+ _# E8 i( C3 M0 Y- e2 ~
方案三 C语言 & Visual C++ : G7 u& V# g( \
; {+ W# y8 q/ W! Y s
优点
( p/ @0 V$ H2 Q* g5 G
% `. {- P* `0 h (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 $ E# A: [, V7 D y0 k
+ ~. }7 ]# I1 N7 A s* E
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 3 Q2 q9 l; K+ c @2 [3 \5 F) s
9 M d! O; B9 J, M, E" P4 i. i6 B
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
! u& e8 D2 v8 Z0 d& Z/ `) ^$ s0 p! L1 J# j# {# L. O
缺点
2 c: G a+ |- \, t- @% r* }0 r( G1 s6 p8 ~4 o
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 4 D& ] p" w# w9 T ^/ g Z+ B
K; W/ Y1 a' L9 ~
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # y% d9 [ Q% o: A1 X7 C' T
: t/ d! M) W- ^; R2 E* l
方案四 C++语言 & C++ Builder 2 U" `4 B% k* y' c
5 A3 \1 ^; ]6 h. ` m5 T; s 优点
( q1 M$ s3 Y- m. U. A+ Y
) H0 w1 t9 @1 E, H% U* i (1)C++语言的优点全部得以继承。
8 U5 K3 }) _; H4 W. l5 M7 w& Q0 K/ O" H1 p# R
(2)完全的可是化。
% p' r& f! e% @3 Q# L
+ n& I/ _9 {9 U/ ~1 y4 m" N (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
" j0 x5 L* y) N, w8 ?
V$ F0 ~( k8 X& v- E" F (4)编译速度非常快。 # S* J O1 F! {
% j) M. V, V5 y# n+ a5 B 缺点
. f- l& U- @ S" o: _" f3 H: a0 D6 f6 p1 W
由于推出的时间太短,关于它的各种资料还不太多。
% T- j! V% z+ G6 N' G0 Q {& i# t) q( P' X1 `+ @' i/ M
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 r5 d: }/ V2 h$ _5 o, Y% l
. Y4 D, x6 ?% O w7 }4 q: m% S 方案五 SQL语言 & Power Builder 4 A8 U5 ^+ K. \+ [# U8 N
8 x: `0 h9 D9 u
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& i! i) r E" m" R& `8 H
* P7 p4 {4 w. c8 v6 `1 E- Q: v$ b
补充:关于网页后台语言和其他语言的关系,一般认为:1 S0 Z$ r# `6 G5 _3 b
/ c( j5 w4 b2 Y* v
C语言学的好,那么学习PHP会有事半功倍的效果
) f6 ~3 R. x5 y- s- NVC学的好,那么学习ASP会有事半功倍的效果7 Q2 N, _/ Q8 C: s
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果" v+ G* v8 v$ }5 V$ |% p9 c
9 C/ S+ w5 R' ?关于网页后台语言和数据库,通常来说:
7 e% K$ e1 ?4 ?$ l. BPHP与MYSQL是黄金搭档5 [' p- |: {" G
ASP小型网站用ACCESS,大型用SQL# i, n# O2 P1 l2 |' T& @8 {% e( k
JSP我就不知道了0 l: D5 g) X/ x5 H
$ T4 E; w' n7 u |0 X% G; F
* q0 X5 e$ }: ]0 p6 u关于电子商务流行的语言,目前9 J7 l' O1 i5 I0 O8 X2 _2 x/ G9 q, J
当当、卓越、6688、igo5、雅宝使用的是asp语言% T2 k3 W5 D# Y
易趣、淘宝使用的是php语言
+ P- h- b5 b' y1 W& ?贝塔斯曼使用的是jsp语言 |
|