 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 ! D( X% E/ V) M; x# j6 p' `1 P5 Z
# `% o- l- K: M: c; |6 K& w
1、web page script languages ( Q0 f8 |9 d9 Q& Y/ {# T- Y- ?9 \; \
" K& K5 M2 V' H5 Q/ ]
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
$ [' j+ \* o3 f8 X
/ [- }+ c5 S) k; l 2、Interpreted Languages(解释型语言)
1 d! k$ ]3 U- ^, u( x
5 r* t# S; b5 F, O 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
* B' g& v) o/ R+ e" Y0 ?1 p/ L1 H6 u2 m
3、Hybrid Laguages(混合型语言) . R9 p. h9 U# X0 v9 S: j) a4 r% ~
/ ?: m0 p2 m! P: K
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 8 ?0 |5 r3 ?7 S2 n
2 C) l! t# u M4 b( M
4、COMPILING Languages(编译型语言)
0 |6 j' P( `+ i4 ~. B; }& N6 e0 _5 w: c7 j! d$ U
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; @9 @4 y" I' d5 p1 T9 J
- t* O; e" I: g
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 8 V- f5 j# H p6 M6 S$ G* ~
- k- s6 J3 t) I1 `' M
5、Assembly Languages(汇编语言)
. d) ]: s: q- s8 T5 P7 E9 l& V+ c- u
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
4 z3 V* m7 F$ A/ _! g
5 [+ |* ]3 j/ }* i 程序语言学习顺序建议
# v1 e' n O$ X% t$ D# R! i d1 J3 x3 N; l6 n% ?
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ; s. j9 \+ D3 F6 V+ R
% q! N+ f) r3 [2 { l5 }' r
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ' R: R4 w( L3 f0 D/ e+ K
* E6 N6 z/ m6 o( q# H# ^
虚怀若谷题外话
! e$ P6 J1 v Y3 F: c2 W
+ F8 l! C7 {, O) ] 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 % K. P; E0 O( r S9 t6 W
# p U" N! w1 E$ x" o3 G4 ~ 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
: _6 F2 Z& p/ L J8 u# P. ?, Q$ N$ p& z. Y$ ~8 t4 ]6 z
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
$ {% s3 @8 O: K/ ~) R
% h4 F; f+ s& |: d5 P 方案一 Basic语言 & Visual Basic " [$ z' n5 h; ] `/ N( }
' h# `- Z1 R" j3 w! F/ J: S
优点
4 w3 V) @* d* N9 y$ p* u4 A
- _ i, V; A2 R6 \* |+ q (1)Basic 简单易学,很容易上手。 ( ^( q- Q" h4 y
, Y$ u. D# w4 H9 r4 `# Q
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 & P" X$ q! q7 D l! h* G/ k
% P; B* _ k; h1 Z* ?
(3)众多的控件让编程变得象垒积木一样简单。 9 U* s8 m% Z' K9 L" Z# Q
8 w U0 s0 d& F. J
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ; H, m* v( W* {+ x- \
' K% n( a0 h$ H& J5 R- d+ w
缺点
5 O: R5 m/ a- w. }) `. Z
0 H4 y6 t- u9 P. y: ~ (1)Visual Basic 不是真正的面向对象的开发文具。 # b3 g7 S2 `0 C$ k2 e
4 y8 }, O/ R M
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ; l- x6 G7 e; K0 u, y& y/ l
" G$ D7 @# J' ?5 q- o' [! g. h# v (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
+ ?) q3 L! l& F0 Y/ E
: g2 Q- F7 n$ |9 K# n! r3 _ 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " }" D3 g9 \8 \+ Y
8 i. e) u- i2 U1 ~5 p
方案二 Pascal语言 & Delphi
1 Q. g" T3 B" X7 O: L q! c' U3 L7 o, O0 c
优点 8 ]9 M% D5 D% z2 P+ p( p
: U( u( {* Z# y/ {5 @# N& [
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 6 o4 ]. z7 W* b/ [& D8 z3 }
5 ~5 R4 ^" T! E8 Y% h1 b$ E (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ! l+ D0 H' E, a6 m; J8 G
# Y! l7 f; U, d; y
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
1 R" K2 `/ F! z* y6 p: C8 H' {
( n" B, d u' A# U+ y& @ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
4 n' v, G2 |1 k* u6 `* ?6 r
; k& W. A/ e% T4 `3 T 缺点 $ S" X" H* S1 E/ ^
( p7 X! _* v6 u Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
" j' o* H" r) Z* Q9 j
`( }' ~6 O* Y 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
0 n! v. a6 z6 ?4 y2 {' h5 }. r& `/ Q1 A H# _) {
方案三 C语言 & Visual C++ 6 Z/ w$ ^: n; j6 n: p' r4 K) @
! N7 e3 X* C& _3 y5 k6 F! O5 x 优点 ' E; K# f+ ]0 q- s
* f1 {+ C) [, {: N' d: A (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 / U5 F3 \- m6 Y1 |5 Q/ N
6 d" x" B3 [3 b4 @7 H, Z (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 + f" |! J) O& {
6 g0 F1 t' @; t0 ^+ E% V (3)VC是微软制作的产品,与操作系统的结合更加紧密。 . O: q8 j$ `4 L
3 M+ K" e4 k% V6 e0 X. ^/ c 缺点
% D9 E4 G1 a; s" {, ?* z' b7 @3 k3 F0 A
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 A8 X" C8 z% E S7 p/ Y8 j5 q
2 z) e( |7 A" [3 w/ K0 g8 Y6 b 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 4 H% H4 Q& T5 q2 u( w3 r
{1 J7 y: f# X+ r0 b5 E
方案四 C++语言 & C++ Builder
+ T: u; I5 L* [( l
3 L( |. C/ H8 x9 I& ]9 a+ m2 y6 a 优点
* ~8 e+ q0 v! b9 z. o& r" J9 w7 a* Q/ f3 y; `: r
(1)C++语言的优点全部得以继承。 . U2 i2 i: g6 p6 }* F
) v* L f; y2 z2 t (2)完全的可是化。 ( [4 t& M$ k6 q$ @6 h
6 b! g% n3 N" b (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
E- Y$ s7 [4 E# g, y& C: K
9 h/ Y+ C9 y4 n4 ~, `/ V2 I (4)编译速度非常快。
7 g! X; g5 `$ l; a
. I1 }7 i# c- V3 v4 m 缺点 ( M$ b/ S( m x9 }0 n7 i+ }8 h
3 s2 I2 E% q1 R, | 由于推出的时间太短,关于它的各种资料还不太多。
$ U$ y% Z5 k/ p/ d, G
) j5 S' [6 W( i$ p( k) X. O 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: c$ x' }; D" \- ]8 z
( M+ E$ |$ Y3 x1 d 方案五 SQL语言 & Power Builder
6 D- m9 P% T9 T9 f: Y! b: R/ `6 A! K) c- \/ _: k
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- @1 {8 i1 m0 J( {7 D W- F
; d& _2 W) t0 X* n7 E% U$ e补充:关于网页后台语言和其他语言的关系,一般认为:. R4 a2 p6 C8 D" P4 O7 a: w
. k" t$ z' E1 EC语言学的好,那么学习PHP会有事半功倍的效果2 W" N1 s' F% C' w
VC学的好,那么学习ASP会有事半功倍的效果$ Z+ p9 B8 c0 x; J' s# X9 l3 I
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% o& u( V" f% A, N( ^, z4 n; U
( t6 _( [. t6 i' _. K" P关于网页后台语言和数据库,通常来说:+ \' e; Y$ f1 N' M" u. s
PHP与MYSQL是黄金搭档: P; n9 ]5 r! S* l
ASP小型网站用ACCESS,大型用SQL
0 ^; i, @+ Z3 }4 L0 ^# p u$ aJSP我就不知道了& b/ y4 P! N: B$ T* ^2 f/ B
7 y9 [8 k1 S& i1 e9 \1 |8 W3 C
1 @. [! `4 T, m1 M3 p2 I) v关于电子商务流行的语言,目前2 I( _6 R5 G0 q6 ~/ l
当当、卓越、6688、igo5、雅宝使用的是asp语言7 N3 L# e3 C1 j( m# I9 }
易趣、淘宝使用的是php语言
5 H/ N( r& X z! }; F贝塔斯曼使用的是jsp语言 |
|