 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 / j8 L3 B1 Y! W/ q$ N) k7 m# V
" K! m, L ]: q4 x
1、web page script languages
6 L) O/ v7 v; i _" C, u# n0 j3 t: }( O( U" G9 ^& k+ S" h, y0 K
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) {& Q5 O4 \% ~7 x3 X" Y, v
4 I) ?' r+ X, R+ \0 ?
2、Interpreted Languages(解释型语言)
4 n7 } @+ {" f8 Q2 I
1 M, r$ z9 P7 d: ?# P# o4 I! d 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
! J% \ j( X: n* ^- H( i+ B% o* S9 m. _/ }7 Q- @# {4 W7 _
3、Hybrid Laguages(混合型语言)
& y$ O* j- u% s/ \
4 j9 _) ]7 L/ g5 L% ~ 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ! F3 p7 W9 j5 a3 ?
) N- L2 h+ y+ p 4、COMPILING Languages(编译型语言)
% b& c: Z) Q; f, \: F9 h5 B4 P$ N3 w0 U+ ~2 N) _% b
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 , f9 h( f1 e! @) e' H% l+ W# a
2 b" Y r- n" I 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ( U; d! D! j* @5 E( l
' Y/ B$ S% M3 o3 ~, H- R! F4 P" b. A 5、Assembly Languages(汇编语言)
. j9 Y' E- d) n8 B, W. M v; ?* s2 T o( t* q& Q; M
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 * s# C/ O9 ?6 P' x6 x* i- v
! n7 O( @, Z$ H# I$ d0 Z
程序语言学习顺序建议
3 Z+ k4 N4 v' }/ _* J2 n
" {2 i: N. e; b" _% ? 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! {5 D: R" W5 R+ f
1 A; U1 E8 s7 ` 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
7 x* b. a+ G! t# Y9 a4 j6 l2 e6 \2 o) D5 \
虚怀若谷题外话
& K" p+ Q8 x% b# o
3 H( u+ d0 I' Z1 i 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
$ t! F" |* B9 a* ]- d, O
! m/ X- S; V9 D# f' z 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
6 C" H# r+ G f5 u5 e/ L) X8 N" C, H
3 B% r/ o; k" \. J; b6 A如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) d$ g! i. @4 U+ {& F% l+ v0 u l: }" ?& C6 c2 F
方案一 Basic语言 & Visual Basic
: k4 f6 Q. S) a8 W' Z/ \5 b6 ]: W7 B0 |* [* v& \ ]& D
优点
8 k8 N) Q- Y6 |; e& d- S
* p, g3 T+ S( M7 d0 m/ Y (1)Basic 简单易学,很容易上手。 / O! W' a @6 R- z# w
J {. j) e& x# R4 O8 n% d
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 . O# X: x8 x$ A8 C: A
5 @ N m O# u4 @ (3)众多的控件让编程变得象垒积木一样简单。
( ^% M; r% c0 e- g# [( }! V6 w( {( l- @( t0 s
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ B d3 @) C7 I' O! ^& S3 b) K% A0 u9 o( R
缺点 ! z7 [( i0 l. a2 b% ]1 M% }
5 [) i/ O1 R2 X5 l5 @( h (1)Visual Basic 不是真正的面向对象的开发文具。 8 G7 q0 Q3 s& s& @/ t- p& ? n: Q* U
+ J$ x; S2 _8 g5 m5 l
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
8 B1 s; K) U; s
5 e$ q+ ] Q- H/ c (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
- u y8 {9 D4 d y0 p4 @, y q5 E# Y& N3 d) i) ]
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " Z. a7 {9 B# f9 Q- c4 A& L
) t( y" D8 ]' ]7 z) y8 M 方案二 Pascal语言 & Delphi
& `0 j- J7 E' x6 M) D- h( W% c. E, d, v4 Q& ~" t% ?3 e6 m
优点
; d3 F* e# B/ H+ \
0 x I% T+ N" u9 `* o: O (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 3 {' y' Q0 d* P8 r9 t& k; m
4 W5 n" A9 L8 B
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + R3 @1 L! ?. V, Z+ @: R
/ n: _+ Q/ a: _* B7 L (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ( e3 Z1 a8 Q% I
) z& r+ V9 q" r' Q9 Q& ? (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 : p' b8 a; x4 j1 z# ^
7 o- C8 x4 v8 P; e+ q: n' ~# s
缺点
, B7 [/ I# y" ]/ m3 p: [
. E2 j6 P w, J. f+ `. i Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 / b }( H9 V- X" G9 ~1 Y$ q
9 f# e2 s0 \9 D 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! J4 c/ I& {: U1 N9 V: y; k& S1 s% t. ]+ `" D" R
方案三 C语言 & Visual C++ , W6 @0 I$ i) j o9 |
3 K* S: H0 c, D& R 优点
( `( X7 P2 N# z
: v& p0 j7 t( [ (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
3 W* m0 a( H4 N8 M
: f8 {0 d: r" M. `4 {# { (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 + w& r& G% M. z+ a Q
% ~. B$ X5 H M' `# N+ S# k, K (3)VC是微软制作的产品,与操作系统的结合更加紧密。 3 h8 d! M( m x3 b# u" V
+ D: g1 [% E0 @5 ]0 m- ^; d
缺点
$ q2 e* a* R5 F/ i( }1 Q& P
) ~ N" `, z1 ~5 A- [, y5 m 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * H4 W: X {' r: K9 ~% S
. T9 F' E% e& D6 T
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
9 s" R' t* ?) ~' I) M" k- x% e1 @7 E! l* m( D
方案四 C++语言 & C++ Builder
8 K3 V: z( r0 V+ t! D$ W( w& ~# l& @) y9 H$ \+ I0 l
优点 : n5 \ z5 `. g9 F8 K' J
# N' m3 v z5 A# u% E (1)C++语言的优点全部得以继承。
* O0 \; `; m- l6 L. k6 h7 Q4 {( \0 F% ]& G
(2)完全的可是化。
0 B8 T# I0 a: F0 Q# [
# }: @8 W. n# u (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
( x4 S( R2 f# t, D
]* s8 l. I& p! x7 D+ g" \ (4)编译速度非常快。
' h A' ?! e8 W, L% P/ \# ]. o# f
缺点
- M3 w( S$ K$ j5 r [4 F* \: `& C1 j$ O2 a4 x
由于推出的时间太短,关于它的各种资料还不太多。
7 u: T2 [0 A4 g/ P/ K5 b+ C
g: v4 p+ }7 O" E ^6 p 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
, e' f" V( N8 f# \4 E r. W" y' y8 Y) a
方案五 SQL语言 & Power Builder
6 D& p. ^) w; W4 F, _8 [7 l% J8 b. }: H# z4 L* D: |
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。* e6 t7 z$ W# H' O! A
! z5 M4 q( P4 c& M0 J
补充:关于网页后台语言和其他语言的关系,一般认为:0 ~7 i* l- O3 B% G. |# b
: ~+ I6 s3 L+ D# d
C语言学的好,那么学习PHP会有事半功倍的效果
5 a' v1 G7 K+ ]$ y5 k. E- u% mVC学的好,那么学习ASP会有事半功倍的效果& l) d6 v1 c3 `4 e5 B
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
/ @: b1 y: }' z2 g' {5 x% E8 @: R# P, u0 F( ]/ p4 b) y, S( l
关于网页后台语言和数据库,通常来说:1 w- u$ _1 R/ r/ q4 ]+ }1 Y( P
PHP与MYSQL是黄金搭档 ]' I; |; e- H% l; t, x. e5 v& U
ASP小型网站用ACCESS,大型用SQL
5 q/ {' W* B/ cJSP我就不知道了; C6 k& v2 _! i3 O2 V* M
3 R! w _$ _- F4 d; r6 |1 T
, ~* Y, g# D/ A关于电子商务流行的语言,目前
' Q! c/ E% [: P# D. V! y当当、卓越、6688、igo5、雅宝使用的是asp语言
! [& y) e' ]7 e2 {1 s% Y' o$ J易趣、淘宝使用的是php语言3 u5 s* A# p- v( a1 g
贝塔斯曼使用的是jsp语言 |
|