 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 3 o3 L9 Q1 z2 j/ p! P/ {5 z
) x& y9 [0 Y X6 Q/ g 1、web page script languages
( W; s( {4 Y9 I4 O1 q3 Y& j f
1 t/ s8 F- Z$ V; P" z 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 8 X4 p; Z8 _# f+ ^5 E5 I
1 i0 G$ T0 N, L% ^
2、Interpreted Languages(解释型语言) 6 o7 E) v6 f$ u, _) g
( D/ Q5 n/ s- L
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 / |7 q, ^9 ?6 g& {1 ?) |
) v i% R! S/ F9 C. c+ e8 s% g 3、Hybrid Laguages(混合型语言)
6 t7 e% e b* I+ Q$ g8 A
$ Z, X, K# S' C- A4 h4 k5 r 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * [' z" A+ ~2 T
* {9 Q+ H+ M- P2 C; O% {+ F9 [; Q 4、COMPILING Languages(编译型语言)
) F6 }( C+ V: z& c& \
! l; Y# c9 C4 k- y) N C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 e1 j) T+ Q! `7 S* D
! G9 f. a% Z- I; Q' K
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 , |2 D& B0 m. j
: m' L4 D3 m7 Y- B/ i 5、Assembly Languages(汇编语言) % b. p" X) B1 W( Y3 w- s
- z5 }; u; Y9 u) f1 A% s 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
/ z2 r0 g9 g4 Y( }- J% L- N2 d: y6 ^ b1 \# M
程序语言学习顺序建议 - o- \7 |) s( R; m/ g
- L; G, Y: [8 m. y: q 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 l5 G) U! g0 S$ E; l& n
; w* |0 a: v% {0 s$ z/ r9 {
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? " y; T, M3 A ?
1 h1 U; r( } Z
虚怀若谷题外话
6 r5 ]" M5 X4 i; f8 A0 F0 j
% M& {* v2 D0 O5 ^ 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
9 s( F" [1 v$ ]# T; C' B" O
4 J. F. j/ |3 b' R& S+ N 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。0 Q ]/ F# z1 q! x$ R
g/ ^) a% z* ~* D0 j
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
K. o2 B' f9 L8 F7 t8 e+ }7 l! i# }; N& p
方案一 Basic语言 & Visual Basic
9 n0 u* S2 k, E4 s$ P' \4 r4 ]/ k- m e- f: O9 r$ x2 S
优点 0 U7 v( Y6 ?7 Z0 A& m% R, t
6 q! Y$ `3 b8 @7 E (1)Basic 简单易学,很容易上手。 ' M$ _% V, `1 f! e% s# ^
% c. t" E" N, D1 \1 |( } (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
. `. P" _7 V: B. ]1 W) `& S
8 z& o n) W2 R: M0 g1 Z (3)众多的控件让编程变得象垒积木一样简单。 1 ?- E5 E" o, _! j
+ G7 C! A; F6 ~0 i (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
! v) ~4 O. d/ E v4 J, `, R. @ D
6 C0 R, o4 x- F- I 缺点
0 ? x u7 n: n: m; B$ B! z s6 F2 L Y8 C% u
(1)Visual Basic 不是真正的面向对象的开发文具。 0 K' g6 d+ n) } P$ O7 N; j; D8 a# ]
6 G* b, F, P9 d) {- `( x
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
# }$ d+ f0 @2 g6 y" n
- y _) x' E7 n- ^ (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
' H0 D; y6 Z2 q( o. k$ u ]+ ]& s. f6 H" N
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 , h; G" d! G( i4 u2 a& ?1 ]2 W
) S" A2 g3 E/ |* {' e: [$ l 方案二 Pascal语言 & Delphi n" D) }6 b; o
6 v6 x) v. G: s( u1 ^" r6 G 优点
+ y9 |/ c- K$ H+ T4 b2 U5 g( l4 r2 P8 e& r1 `" s ]
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 / k% c m$ {. i' i+ D7 [* Z5 V
0 q0 p& ^* b, Z: p (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
$ I! s: k- r z' ?, ?7 z; `5 I& p, D6 T5 G3 O. Z4 A j" }1 y
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 1 {9 P& X' [" l- N
. |$ P7 h1 R: V- _( N0 I (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 0 h8 _8 w1 F# S- d4 p! n. g
. D; d3 u- Y( @
缺点 8 M0 d. n6 L- o3 z
! @0 D2 p, |6 p. t Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& E) A5 t" O! Z, k3 i( }! S# a2 ]- |6 P) F
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
. G$ q9 ]& `+ d$ f: J s: N; l: I4 m5 L. @$ J
方案三 C语言 & Visual C++ : E5 o, V9 x. L) h& E7 q' ~
. l7 A: m& E7 O# W+ H$ f
优点
) N6 U( f% r5 R4 C5 k$ [8 H8 a9 m
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 - S) c y5 X" }" E, \% `. e0 O
" ^( Q7 i! l! n" ]
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
- J# f0 T( A: X
+ Q' y' x$ J- M/ [1 P. H/ I (3)VC是微软制作的产品,与操作系统的结合更加紧密。
' q" o& |3 ?( {0 y+ }& ]8 Z' W2 [# X2 s* @. K/ n7 z
缺点 W7 R6 W) O1 R* }
8 z' ~ F+ B) i/ e 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 e( T F! U0 X6 U! C
D$ P) e( @* k) i/ R& _ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 E" d$ J% F8 M0 [! T, a
# b4 `* h1 @2 T! L- d 方案四 C++语言 & C++ Builder
5 P& D% m( D$ Q4 D7 F
2 B$ j8 e; c2 E% F2 B 优点 9 ^7 B; @' x/ Y- O! y8 \
1 n5 z: g7 s* q& R
(1)C++语言的优点全部得以继承。
& U2 K+ T3 Y" i. x; F9 L" e" N! u2 T& Z% g
(2)完全的可是化。
; W# C0 u" e+ v; v& I! |2 W$ r% I) r. W; m
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 6 }9 q- T$ @3 P0 X% f/ u1 j! g
% q" U, Q6 Q' }: g1 e4 N
(4)编译速度非常快。
+ @& Y7 ^0 C: _; J6 z* q0 q# G. r5 v) Y/ Y: i
缺点 2 N" A# i, `' W! u8 b% \ A
6 G. a$ \( @' _9 I+ d 由于推出的时间太短,关于它的各种资料还不太多。 $ H U# z+ m X5 }( x& A+ ^
; }' r4 p; O' s 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; K4 y9 P+ L0 L5 u' I2 |. U% B7 O
; G% Q0 O2 ]' `, n1 H- {
方案五 SQL语言 & Power Builder
+ A m' i4 g. o5 H r& Z8 O9 P
7 h( i$ u0 L; E4 T+ m5 |8 f/ K8 h 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; s( U* h4 ?1 S2 i9 ]( `( v
5 v9 s* f# g4 f. C$ a补充:关于网页后台语言和其他语言的关系,一般认为:
3 P E* _0 ~6 U8 c9 j2 b8 p, A1 J% E: q+ `2 [ ^$ Y
C语言学的好,那么学习PHP会有事半功倍的效果3 ?" L# X" S( V) b& l2 k! y
VC学的好,那么学习ASP会有事半功倍的效果( ?0 `5 w8 I& i& N/ _
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果' _4 ^# ^; c! b2 v. ~* u" I) @
4 r! R/ U T Y! f% v% ?7 Q关于网页后台语言和数据库,通常来说:
c, ~6 Z* e( i9 O3 d/ cPHP与MYSQL是黄金搭档9 D$ \/ Y/ P# P- d9 d& e9 `* [
ASP小型网站用ACCESS,大型用SQL
5 j, ], N/ |# h N. l# f0 Y }1 ]JSP我就不知道了
# v% _( a Z: s( s2 M0 q* W+ V; l: }' G v
. i8 r0 a. C# t关于电子商务流行的语言,目前
2 Z& \4 ]6 p T2 m: j/ j& @当当、卓越、6688、igo5、雅宝使用的是asp语言 G: X% l* k1 D1 V
易趣、淘宝使用的是php语言0 n0 b7 Y3 b! I* l( c! y$ y2 X
贝塔斯曼使用的是jsp语言 |
|