 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
/ D x3 U9 K' D- K4 C* O; w# Z% H- J- F0 F# Z( ~- ^9 Q
1、web page script languages
0 [1 n4 A. v2 Q7 B! C( w, Z7 X, G& |- p O
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
, A! k: c0 [9 x( r( R( ]1 b5 A3 D% n1 q/ y$ ^# Q. k k! c
2、Interpreted Languages(解释型语言) & w, G- e5 q3 c" g6 Z
: {1 m* y9 w" X8 W
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 + [, y- I" t! c( u2 d4 y
& w5 X g+ ~# z- r( w9 D/ r. c
3、Hybrid Laguages(混合型语言) . i6 ]+ p% J7 W: z
! i' ?# F8 a( o# N0 n1 T" u
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 5 D' q$ }3 w# |
8 J2 Q, Q- A; y) f2 h( x
4、COMPILING Languages(编译型语言)
2 ?0 A9 `1 l$ m+ E! _6 m0 o, N" f- I; y7 T% b1 m
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
q# ^$ d% s2 w+ r
! c5 o; L% _; ^6 l" @ 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ! @+ M$ E/ ]- @7 x: h* _
" y* U( U( k. A
5、Assembly Languages(汇编语言) # j5 B# x- w8 h E) g1 M/ B5 i
' ~& V' Z* [2 W8 d! G; H 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
3 o: t$ @2 s2 `1 `2 D+ h3 D( f3 I+ E- l3 X a8 A& q
程序语言学习顺序建议
2 e% A6 }% p' G) P) Q* O6 S$ r
# {0 v8 v( K$ l( U$ r/ w6 Z 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 h; h' A" j; s8 p' s: K% ]% p {6 P, {2 y7 o5 J
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? , T3 O: x6 n V7 q
. ~4 H( L. J; w# t8 |. s/ g
虚怀若谷题外话 ( U8 U% @6 V v o, \
% z* K @0 x. s' h2 P 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 $ ]' g! F) B; y% `( M
) f: s# P' i- P* T
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
2 J* I1 E5 v' N" h1 J* m2 B0 s$ i: b' B) `: [
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
Y- b5 p @5 {& S' z
* W; S' v0 g# w 方案一 Basic语言 & Visual Basic 9 \: O, r: v2 b* z8 X
" I9 S/ U1 N/ m% D" r
优点
2 A; }' q2 {, j. S9 A2 \* d) p6 g) B/ T1 }- E& o
(1)Basic 简单易学,很容易上手。
. A5 A. f5 @# X! K+ |
1 R' f1 _% J9 ]+ E( k9 | (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 ~+ W+ K5 j4 G5 ^. U+ \' a, ]( B) F, ?, x8 ^
(3)众多的控件让编程变得象垒积木一样简单。
( g8 {/ n, e3 W+ u. B% j! ]6 S9 i/ s$ {+ S$ g# t
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
0 i! G% B* k {1 I8 z1 W( [
% A2 t3 d, }; v" r# E4 F! d 缺点
; G6 h% s) X: c% j& A6 h' e- |- B& ?) m7 s
(1)Visual Basic 不是真正的面向对象的开发文具。 " V! W* M; d4 s. {" c# E: c
4 }: w2 E, G1 H
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
. @" F: c0 p# ~4 ?7 R% t P! R5 Z. O9 S3 Z8 o+ l; L {& {
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
* r" e9 f: |' ]' d4 x
; a- m" K- d9 I8 B" G* K2 i 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ; \% m9 Z7 D+ m- t
1 [* _( | v% }8 }8 q1 U7 J
方案二 Pascal语言 & Delphi
4 M; X: V1 N* Q9 F @$ \
6 o. @. s6 i/ G( T 优点 / G8 K/ E2 B9 W( z
( p6 P1 u4 V! N; Z0 Q3 x (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 9 \9 D3 V9 o0 Y9 u4 P
% {* `: H, R+ q- s! _( B: \
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
h$ f! q# G$ E. l Y" {
; e. m' u; d# I# l3 s) P7 d2 F (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
3 B" z. |0 L% r! s R7 d
s1 `% z2 ~% h4 o' {4 ~ Y (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
1 c- b8 I0 {" E i! r
* O5 X: y* j7 d; e 缺点 4 t5 s: x) c- L/ Y; g0 K. G0 T" Y
, E, {. X4 o( [: m# t
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . a/ p0 t+ B! i" e& @1 y' N
% W' n; n6 O+ E/ R, h3 K
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
: ~! ]- P1 o' e, T# G3 y' o* R& J! K: p2 |6 X! O2 m- C
方案三 C语言 & Visual C++ $ [: j- j; L( [% I
. {! R# e. p; t% } 优点 1 X9 m7 b2 f9 e; W1 }
9 X! J; V' e5 }. ]) X: I3 Y8 E
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 0 ], C4 _7 F1 m. l) C
8 N4 L3 x# ~' n" W
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 % Q/ k8 T) w# Z+ }/ @, f, d
V' q1 o- b: |% w" O8 J
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 9 X" V/ F5 ]- K& B, P! j
1 a F, ?$ J, @( A 缺点 % H3 m6 P/ a4 p# U5 |8 e0 Z; } K
# H5 o! @, o, U7 b( j5 X4 Z6 H 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
4 d5 V- S, t0 |8 }" e0 m9 S* ?: _$ ^2 R) B8 Q' V
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ' A+ G! c3 u5 h- R d$ w
1 }* W1 r. F3 T0 P* ]. o; g" l 方案四 C++语言 & C++ Builder
1 t! C- ]4 Q: b( U& R+ z' Y+ \& ^
: Y$ Q0 k0 f2 ~ 优点 " A5 X8 f9 `: X
5 E$ J# [7 \1 j" P* c6 ^
(1)C++语言的优点全部得以继承。
, z( U/ C5 `' Z) m4 n% E) r @
(2)完全的可是化。
! k8 o7 w+ F/ H# J. A& C- Z w8 d9 k+ r# w+ ~8 J/ P J/ o
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 * N6 J) s, z* q% I! p
& x. [; B: L6 d (4)编译速度非常快。 1 k# C7 z/ q' H- L Z
+ M0 ~5 f$ ?# z$ v 缺点
9 X& Q& |0 s+ Z3 w# E. _, t: V: \# e1 e- y
由于推出的时间太短,关于它的各种资料还不太多。 1 X8 R# D2 n8 f0 ~
" S, T- H) Z- z! C9 L# d* L
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 v+ z p7 p1 a
, h8 v/ X: v4 G% u* W9 S8 N 方案五 SQL语言 & Power Builder ! m, K, k6 K; v6 B3 Y) ~5 m
# _- W6 d- I" K 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: _4 W: s1 F3 I: B9 L4 w, m
# A* i+ Y7 b1 K" p
补充:关于网页后台语言和其他语言的关系,一般认为:
. A3 O5 f1 p k$ u5 ~* |6 N6 q" W" K+ o9 p+ v/ J
C语言学的好,那么学习PHP会有事半功倍的效果6 |1 y- k6 b/ _$ V( X6 L
VC学的好,那么学习ASP会有事半功倍的效果( D, S) H7 F2 H/ x- z; j
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果( k- V/ V# p" ?9 b- c
& C' {, d! j2 e9 ]/ N( n: k2 G$ E
关于网页后台语言和数据库,通常来说:& _- H" R* t; ^$ G7 N' ]
PHP与MYSQL是黄金搭档2 W0 p. v) r$ U( l( D8 R8 ?9 v
ASP小型网站用ACCESS,大型用SQL: Q2 c8 n- s, i' b. t* ], W
JSP我就不知道了5 q S: j: q0 X. Y' T3 K
* Y; B2 I) I6 b: m4 l, P* w' _: i/ D* S6 g1 J4 v
关于电子商务流行的语言,目前% A& w7 F: i% k0 w( s1 o* Y: L
当当、卓越、6688、igo5、雅宝使用的是asp语言4 ~- t" g, m) S+ a
易趣、淘宝使用的是php语言9 @$ N3 J+ F E7 B/ H
贝塔斯曼使用的是jsp语言 |
|