 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
3 X2 L4 [, U7 m1 A t" p- l% u2 `1 K R/ C7 T3 C4 @
1、web page script languages + ]4 R5 m# O d4 Z2 p& h1 S
3 f p5 Y7 q9 ~( I: Z
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) & F; V- Q; h1 `6 O5 z( |
+ E) _8 t: E7 o: v0 U
2、Interpreted Languages(解释型语言)
4 P" E7 A. S$ i1 R ~* |; k
0 D/ }* T. z* n( ~/ _6 _0 q 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
8 ]2 c( W$ u; O
3 o3 V& Y* L* P6 i 3、Hybrid Laguages(混合型语言)
8 b/ l, f) }. |0 b& n0 y5 ?5 t3 G' e8 x |9 M9 N3 C* T
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! , u( l/ Y0 T6 `6 U' J# r( W
5 f; I3 x/ R+ I5 e 4、COMPILING Languages(编译型语言) 8 r& }* _: B# P5 p2 p
$ b& A& z" A5 g; L6 L5 j
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
2 t" M: ]6 N {, l* D/ e; A0 Y: V) V2 x3 G! d9 Z7 o3 R3 | z
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 # g9 q( @1 h8 D
- _) U! T- a5 N7 w 5、Assembly Languages(汇编语言)
2 A, _5 Q) V& v1 \- N. W- N1 A7 i% c0 Q N3 X( ~$ w& X
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
+ D# f( Y+ M5 V4 E* D
/ R/ D" k, ?/ j. Y; h 程序语言学习顺序建议
$ i& I: m; t0 S5 U1 X2 D8 j: |7 T$ W) w; `3 M9 S: {* p
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 D# s7 h/ o2 W# ?4 v% G5 j
6 I: P. {1 }$ ^& { k) }3 S- e 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? + U F; R) @ x6 V5 v! c
% Z- J+ i( W5 m0 }6 c2 p
虚怀若谷题外话 . T5 r) z1 M: p) s
0 |/ [4 J9 H) p, {
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! f" j& P. Q0 N. r$ I1 v; j5 o$ i
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ `! }- ?1 [ _+ o
+ a8 G7 ~1 y8 L2 X( M2 @5 i如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
. L, u% J& i' X9 O4 u9 p. b$ G/ [. a; T, Z3 B# \4 k) _
方案一 Basic语言 & Visual Basic # ~$ L: R4 D4 j+ _: B; K0 z
' Z4 x" g7 L) p% \9 z% d
优点
; k( ~# h! ~$ m+ P! O2 u
2 s/ j6 a C$ y (1)Basic 简单易学,很容易上手。 + H* \$ K# x1 m
) t; J) [# }! m. i* Q& l) P7 q
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 4 s" M$ W5 Y# E6 ^
; R1 a) H; k4 ]" Z (3)众多的控件让编程变得象垒积木一样简单。 % C M I* ?0 V0 X
% O1 k; c; K' u+ T (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
6 e! x( H' f: E. N" u; } A% o8 L! i: c0 I6 R. ~! n/ q
缺点
. A$ h+ R) B+ v u. g$ ? T1 |5 K3 [. d$ O& Z
(1)Visual Basic 不是真正的面向对象的开发文具。
# t6 J, p- L" f! W7 M+ q& y; v4 Y
8 { w4 n) O$ l' ~ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 , _1 V5 r! n( ~
, A# j2 }) G1 {$ M- H (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
% ]/ \9 J5 l$ u4 ]5 w6 K. j* Y1 }, N
) }7 l1 v2 \' T+ d, G( r& t' W* y 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 / o. D4 y6 |$ }" e
9 G! h: w6 C; G x3 L# \; g0 i 方案二 Pascal语言 & Delphi % G, h& ?2 q$ M7 i- n* E
8 B. a, l; |2 p/ k( U9 W6 O
优点
4 ~' \4 T3 R7 c7 M" F% H' @& f- I9 y u0 k/ o# U& ~' Y4 {( t
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
% u' K0 M; L a. v- M& [$ q( @/ H
/ s% t9 A. D# v; j (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
# K4 ~, h& _0 A
4 @5 J! u& T( S. {* q% i- W (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 % m0 s; p! w2 \) }' o
+ ]5 i3 R7 T% ? w# }" L1 I# V
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) S1 |8 c) B8 j1 z- w* x4 f8 \" Z- N8 m* ]
缺点 2 C b% l8 C6 c0 K p* T2 Y
- N. J! _4 A& K& x Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 6 j/ R& c1 p8 ?4 m+ s' f* G
0 ~5 G# a3 b6 f/ k) R: b5 z
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
+ j, f6 o4 I3 U/ k$ n! {# [- S" D6 h
方案三 C语言 & Visual C++
, |( m* P# z! }, g, g$ \
/ c3 N# i* O4 _& D) N7 X 优点
5 F& a7 F; t( d! R; q* H# E4 Y; _: j) M7 u: t* j
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 5 I" y& E c3 o5 j
5 M* x. B, i/ E (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 . W8 G+ P: ^2 A, n
) \- Q2 W4 u8 \% g" @
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 1 j4 A P: M' u; `
B) o) x* `3 i, H
缺点
, I7 ]! _6 @/ s2 M9 k
" h) R: }2 r X, R 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 : _( B( M5 K2 I% M& r
+ ^0 `: R. k! P7 i 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( O! _& r; ?6 Y6 x. y( {4 y) [$ |0 e. W2 v5 w
方案四 C++语言 & C++ Builder @( q9 Y Y$ i. b) S! U$ S6 `4 ~
/ L$ v) C9 m& a2 q6 K M4 V3 A
优点
& _" v; |0 i8 _- r' N: R+ s7 ]7 G. k; F0 z4 l
(1)C++语言的优点全部得以继承。 / V; h' i n! x7 ^% ?
& c1 A8 Z% M; W1 i4 p
(2)完全的可是化。
' q7 I4 ]6 l/ @! ~& K1 n5 Y F* Z6 f' E) X( \$ s, y
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 / t6 q* }4 U4 m/ Y: b5 ]
5 Z* d8 c% e# U
(4)编译速度非常快。
6 ]; u1 v( ?5 Q7 _1 [% W0 s) C
: m; p' D+ o- f9 v5 J3 I 缺点
6 V* Q" d* K, G) C `9 k& j: ~& v& ^
由于推出的时间太短,关于它的各种资料还不太多。
7 ]+ F q% {% B+ w- i$ V/ w" P$ [1 [# ^' l2 b! z
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 6 t, Q [" k3 W9 O
/ S0 W; E" A8 n5 C4 \
方案五 SQL语言 & Power Builder 5 n0 ^" d& n3 O. _/ D
7 s, i: [7 o k) t 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。1 m* [- r# V4 a# m, V6 W
- h8 e2 D# a5 v% _
补充:关于网页后台语言和其他语言的关系,一般认为:
0 f0 R1 f) W4 I- s5 m1 g7 E1 _4 t& A
C语言学的好,那么学习PHP会有事半功倍的效果' h/ P$ M% V" C9 j" @
VC学的好,那么学习ASP会有事半功倍的效果. Y; q+ _6 x \
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
b2 S( d% S% J* v' S* l
1 Q+ H6 w7 B1 t' {关于网页后台语言和数据库,通常来说:& t' v9 M% g- u; G! K6 _
PHP与MYSQL是黄金搭档' x" w% F' _% q5 C
ASP小型网站用ACCESS,大型用SQL/ t% B& R* k B( |, h* e3 D- D9 Q0 p# K
JSP我就不知道了
, ]4 ^# ^1 k, J. G. D
# O+ j1 }8 C' k/ n, f' g
- X6 m% e' Q. @3 F( }( ^关于电子商务流行的语言,目前8 N" T: O$ d2 U6 M& p. Y8 ~3 b
当当、卓越、6688、igo5、雅宝使用的是asp语言 x- u. a/ |& k* w! q
易趣、淘宝使用的是php语言
6 z1 s+ ~; X; w贝塔斯曼使用的是jsp语言 |
|