 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
* B1 A& @; S8 ^; Q5 p% ~' S& n
M2 s! e( J5 ~7 h- j( f& S 1、web page script languages ' D4 l! |0 g% W: ~+ [7 s( n& q
' q1 [2 y2 Q- P1 v" k' h 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 [7 A$ p& L# u6 K. ]% U
% {1 z, h" g! W* s& } 2、Interpreted Languages(解释型语言)
. s, {6 ^! m0 r. `% Y2 q( ^" F# ?1 ]* v: X
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
+ D+ V! d) D* O* h
+ H) V& i% [9 R" E- F4 m6 j 3、Hybrid Laguages(混合型语言)
# } o5 L. t$ J5 v3 G
. G3 V( ?4 B9 y5 D8 S; d2 c 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ; j' I j8 K; f' [& Z
+ ~- {8 `: [0 {# H 4、COMPILING Languages(编译型语言)
3 u* z4 c) |6 N; n4 ?# w, G+ [/ n: B4 Z+ j6 D1 D% K
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 : U4 U F. l' y3 |
1 ]4 M% ?& V6 }9 F1 D' s* r1 B
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 9 ]% S$ r) {. T2 s- z
7 l4 t; O: {- _
5、Assembly Languages(汇编语言) $ I8 u% \, v* \
F: S! p) L* `. k 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
/ y0 A8 \ n2 ~8 r8 Y
3 F' q, I: r; O0 I2 d% n 程序语言学习顺序建议 9 z; C% f4 t x1 T
- R0 N8 [; ]1 r0 s7 E. ~: N9 k
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
! ]' H$ ^, I, k0 @7 u' c. }& p1 |0 h8 z2 n, r- k1 @7 {. P/ I
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? : \4 T- |# _6 y4 t$ O' V) i
% H& u7 L/ G6 k2 C3 C* ?
虚怀若谷题外话 . S6 E2 x p& Q D+ j7 m0 u/ L
' Z5 X0 Z( g' E* `7 E" U 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
# U* G" q$ ^/ K2 n7 a& } u
" r9 s& c# e- n 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。2 p5 K: o; B( g% l9 B
, B0 @9 k; N. b) y5 O6 e! N如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
2 w* g# P) k/ @$ h$ O; g( ~# w4 v) T% @$ _/ |" U b( p4 S
方案一 Basic语言 & Visual Basic
; D0 T$ M& r& x; d1 u' I) l4 v [# Y8 \0 R
优点 2 d6 U7 f4 d; f' S8 C. m
+ u6 ]8 b3 o8 y+ ^9 Q' B
(1)Basic 简单易学,很容易上手。 - E7 N/ d; ]2 J m9 _
' \$ \% J$ O% m" W9 A (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 o8 G: |/ @4 H# D" W/ \
8 l3 v2 R& e! R# B( _8 O( l (3)众多的控件让编程变得象垒积木一样简单。
& _' }' M7 \& b3 Z9 W! G# `6 P( I9 N1 Z0 }; G' B- J# L
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ }; v8 o: z2 x
% {' t' G" X( y 缺点
1 |/ }2 } R' r& S2 B
, G8 y8 J4 `1 ~% a9 H* z (1)Visual Basic 不是真正的面向对象的开发文具。
$ P, r E' {% O2 z3 b& Y( |" o% X
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 " H A* I4 b- `! { z
! M- h# V2 d/ M2 g2 Z7 W& a/ H (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 $ ^# P8 M9 n* X& z9 O k
. I! \. D) J! k2 e 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 I; s* _/ ?7 G9 T: s+ \
4 S- @. b G& E& A% U% ]/ @ 方案二 Pascal语言 & Delphi
3 l6 a ]% h6 k/ v4 Y! {3 ] B3 k2 m) T- R5 Z; g
优点
) ]2 r3 b' \1 c
* W- G3 C: r; A; W (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& j- a/ M' F2 u H5 ?
6 [3 `2 l% s2 ]4 }. r+ e, G' S (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
0 l$ s) S& p! { N
; |: w7 ^, T: N. }/ s2 A+ a (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" S4 k+ m- j, f0 ~/ u+ I, A
' L) n* K8 \- h (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 P+ ^0 b* }6 X
$ m/ b1 t- b2 ?9 u S N- W 缺点
8 V" t8 q8 t1 }! @/ ^' x4 X, {& ]9 J9 c& l7 J6 z
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ' u/ W i8 U# g/ `, F$ L) a
! I4 e: O$ I( h" c$ H 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 J& ]. B/ H, R4 Q! y* a4 [
5 @ p6 A8 L- D# J- i 方案三 C语言 & Visual C++
& Y8 {) f8 a" j9 p# j3 l
$ s; {' E* |$ q( L' w; c% r 优点 # e$ F% x: O7 a6 E
# ^ p6 j5 Y: P: e6 X( w+ t (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 - L6 r8 S' v3 G4 q+ F
# S* _2 G! @% N$ [
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 , {- d" Q# l' _( m; N
! b* p* z) x8 z0 J
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
+ Q, j ^9 [) ?! @! H2 g \0 n
2 B `" h+ M4 j! u1 @ 缺点 - d( H7 `( x7 Y }' r
& t; b) H$ T* b; X* i x
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
: \+ o+ ]/ }8 M- F9 R
$ a5 L8 x. P b 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
5 z3 c# P3 R: H5 E6 ]. g" N) @: E* v1 I2 k& k% c
方案四 C++语言 & C++ Builder 0 a2 i9 K' f w5 B& g" V
& H1 Q5 r/ ]+ b c/ c
优点 & x) ?4 d; E; I
! ?# |9 S" }$ N1 n/ p: K- c
(1)C++语言的优点全部得以继承。
: R$ i2 i9 K. s' t
/ ?/ y( l7 f. s2 y1 }3 H# m$ i (2)完全的可是化。
% q/ [1 `4 c0 d. ^* A
% n; v7 D' A# F (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 3 V% k( f8 F# I. t& t: J
, G- t0 Z0 o Z- J+ t5 O0 a; W
(4)编译速度非常快。
" I8 S6 s- [( u4 T f( j+ } l: c7 @0 m% ]: A
缺点 , V. ?* o0 q1 K0 Q- R' u
% X6 |, y, I, V4 } 由于推出的时间太短,关于它的各种资料还不太多。
) W4 r. c2 \. V0 `. [
& v6 @1 D1 m4 z 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; [" h- Z, k q M- J1 [- C4 p# Y# H( n4 l
方案五 SQL语言 & Power Builder
) {3 ~0 g7 m% P8 A" J3 p# o. G8 R4 n. Q7 J) A/ ]
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
; r; B8 `# p9 Q5 |( L; `1 r+ _
0 ]' o9 L) E2 _# s3 R9 Y补充:关于网页后台语言和其他语言的关系,一般认为:
% X6 L! j; O1 c6 q3 [9 Q: s8 l* m: [4 |6 b" @6 c1 _' Z) a
C语言学的好,那么学习PHP会有事半功倍的效果
( Z9 x u- M* D% p1 j. f3 eVC学的好,那么学习ASP会有事半功倍的效果
. C( m% t' T4 {* s2 MJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果/ @3 u: d% F( V* O! Q/ n
( N- q9 i5 R l- U7 K关于网页后台语言和数据库,通常来说:
$ h7 Z ^6 ^/ pPHP与MYSQL是黄金搭档
3 F8 w) I% c) h# d# h" W! ^ASP小型网站用ACCESS,大型用SQL
/ m0 Z8 s5 L: m6 F1 F( k1 AJSP我就不知道了: i6 ?) }1 J1 L' A
+ ~9 f- B3 D4 D# Y( K P
0 k! T' q1 O2 I3 W$ _& e& |
关于电子商务流行的语言,目前
2 C) }3 e2 b. {' ~当当、卓越、6688、igo5、雅宝使用的是asp语言& C2 P1 L, J! s- H, X# z
易趣、淘宝使用的是php语言
4 i$ N/ Q, j7 N! H* F* D0 R$ b; F0 S贝塔斯曼使用的是jsp语言 |
|