 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
, [! |0 p9 l5 V1 x/ M
+ X7 I0 }1 ~; h" b: z$ T 1、web page script languages $ ~: R ~7 D' n
2 @4 y& j! g9 y$ a% V K" w 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ; y8 e( a4 Y/ U! X9 W7 P8 G" ~
0 c4 m7 k) e0 E8 p
2、Interpreted Languages(解释型语言)
6 c: | k; B6 g& c9 h( H
: n' l3 u6 ^* Z$ o. K 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
% M- ? |- p4 J6 w, y6 i( i6 u2 H3 X o4 `. v3 v6 ]3 ~
3、Hybrid Laguages(混合型语言)
$ @: s, I+ a f4 @5 ? ^5 D
4 b$ l7 H8 v( p. K) C6 d 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
2 n, H" L" I3 S( f: y/ \ P& p8 S3 E- T+ s0 k* Z
4、COMPILING Languages(编译型语言)
! ~: O5 U% q6 P) ?5 W+ s* G3 ~1 ^- ~& Y) A" Q; A/ C# x
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; y, k1 E0 u' d: {( R' y0 N+ G
/ g; R6 g1 K( Y' @/ J$ e 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 M3 i) m* i. U* w
6 n) X7 N$ E f$ k$ R1 d% O 5、Assembly Languages(汇编语言) # s3 \ I1 A! D6 G+ _: _( _
& k9 G- N2 M: S$ U6 e& s- ]# X. I 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
: Q$ D& d! A2 _5 Z- ^" I" A B1 p6 h8 k( I$ `; U4 _
程序语言学习顺序建议 " [4 U& J2 Z% d! K9 d
* ~, D$ o/ h/ I 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) p% {4 w8 a: R3 j5 _$ [
( c# ]' `, W# z7 l5 Z# p, i _
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
; Y* a' [* W$ d- Z! C
! G: n7 n9 e7 f! l) _+ m; h$ M 虚怀若谷题外话
8 s% T# L' n& J; [) E. ]4 q3 ~, P* T) F2 `8 ]% l: l
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 c! A; u/ e5 k
" ]4 w1 T2 F2 \, T 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ m% l. p2 C) o1 `% O X
" H' ?6 @5 g: Q% P( d. E如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ F6 Y7 p# l! A) Z
, y% k8 i$ C. ] c- g8 Q# }2 t- G1 Z 方案一 Basic语言 & Visual Basic
6 \( Z6 m: Z# j. @8 u
' Z7 } }2 K+ A4 G 优点
/ K" q8 E3 N7 S) B. u2 i o: \
4 G2 ^/ N& e3 ^8 W9 e# a (1)Basic 简单易学,很容易上手。
( _8 u6 E2 c# E$ N% e# D }$ I( X* ]' g
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
$ z; W# o, n8 `
9 Z, `/ h, J% M {0 {+ d$ c2 q2 y (3)众多的控件让编程变得象垒积木一样简单。 0 a3 r9 p6 t( u
1 S: P6 { P5 x. J+ Q& ] (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ g e: M- v; k; u
& s7 }7 a' r8 }; h/ C 缺点 1 F; X i* S/ N; P# m
7 Q+ P. T V$ X9 O7 p (1)Visual Basic 不是真正的面向对象的开发文具。
7 C e0 |* W* w; M+ @& ?
$ a' E- r# J$ `& @/ P6 d (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 F6 K1 X7 P: E9 w4 {1 q2 J8 f2 H3 l3 o0 \$ O$ F2 Q5 G6 `
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
. }7 G/ {: W( A; Z/ u# y3 M% ?
! Z9 e& r" `- e% J. B 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 Y+ D" }7 E& p2 a0 T* i3 n
: ^9 ]0 A7 j P. j# I$ s 方案二 Pascal语言 & Delphi
2 y j7 N7 r, H, X/ C2 [! n
+ }0 R$ }% K& }+ a7 g5 W; p P 优点
4 e( C; x, R+ V# P# t" O* x4 F/ z. b1 K" \! c
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& R- A+ I) ^' B! R# T3 W4 d5 z2 j Z0 e% E& S
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + }! D5 K6 O9 {8 ]0 G T0 u6 T
4 n4 S# u- i7 H8 Q (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# F2 B3 W6 C: l2 j! d& r3 J# T( g1 e4 R9 m- P; E* b: R: v# W
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
/ f1 S, @& o9 d( t& u! {
/ C" T1 D; Y* _9 m4 w 缺点 * \* Y6 }+ U4 a* Z- n y' @. m
% c8 b$ `; y5 X' W0 ~7 h5 M Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 1 z8 Q& |# j' l$ \3 {3 ~: x
* o- ?0 G. s6 ? 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 - N* x, J1 t* X c, D( Z! _
2 F& y+ Q! k; k' ]' G5 ]$ O
方案三 C语言 & Visual C++ . P# b9 ^1 e8 e/ Q8 a: V7 |) f4 ^( `
$ _0 c# @) B8 Z5 u: X( H1 F
优点 2 \: }& C6 }/ U) c+ k" @! x
9 h, I+ p B6 K" B (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 , ^7 D4 F5 u8 U4 I7 b( b* w' V/ k# ]
1 a, i! M, Z# V n# S: F (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 i+ J( S% ~. |# A
' b" i. s# C- Y% o' R* ^4 w3 G
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
: h' q3 a& ^9 n
* R: _' J. e( S- c/ _- q 缺点
* }. d; B1 X2 t( T J7 P
7 w, M5 {* W8 }" ^& S 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 / a' s! n( j; Z8 R6 w
2 ^; B! C4 M( G- U# P
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
2 r+ j. t t3 P% }! g* T" M4 H/ H- F( R% z
方案四 C++语言 & C++ Builder
8 G& d$ U4 J1 A* w7 N+ G" D( g4 c9 Z& i. }
优点
2 X$ o0 A, y. C @+ A2 _" k$ K( e/ c6 l$ Q( }' f0 J6 o; I
(1)C++语言的优点全部得以继承。
2 t! t3 A2 ?3 a6 O# P
1 H* z/ X% J) k% m$ | (2)完全的可是化。 - X" Z6 S( Q& L% W
+ j* D9 v1 G: [" p+ {7 W
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
, J5 ^4 g( L% c# Z$ S) ?; F/ _" Z
( o! Z! |) X5 }4 Z) D7 ? (4)编译速度非常快。
2 N: v) `; [' E7 Z* ]. v5 Z3 a) e5 S0 w. l0 v
缺点
5 a9 ^5 L8 J0 ]5 Y# G- y* K2 b! v# x2 h {4 a0 l& t& x
由于推出的时间太短,关于它的各种资料还不太多。
+ k" M9 A; y, D2 ^3 q7 P1 b6 ^% f6 ~8 u5 v( h
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ; Z1 Y# G4 H1 q- `
6 a# B9 u: l4 T! v# x4 X 方案五 SQL语言 & Power Builder ! d* i0 z1 e+ O* F2 M
/ t- a# Q, E- j0 s7 H1 `
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。 r. z% }: b# K* I
" s: i; g* N6 u; T2 v1 I补充:关于网页后台语言和其他语言的关系,一般认为:
7 [" [- m7 ^; u- Q2 \" c! w) h. H& ]- ~2 J5 Q' r0 N
C语言学的好,那么学习PHP会有事半功倍的效果
. \; ^: p0 B1 S$ kVC学的好,那么学习ASP会有事半功倍的效果+ m$ P" b; ?0 S' d1 I
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
) E; u6 C6 H; }/ v; @) O1 Q& k* E
' r/ T) v/ s6 t+ B关于网页后台语言和数据库,通常来说:: `. t# [/ A" N! Z0 V" P
PHP与MYSQL是黄金搭档0 D4 P% \, B/ i2 y
ASP小型网站用ACCESS,大型用SQL& _8 S" g7 o# f8 z
JSP我就不知道了
( k* a1 n& h) m# d( M4 c/ Y4 o( Y% r* D w; C& A
" ~! I- Y9 O" G6 C- X8 e2 X$ [关于电子商务流行的语言,目前0 _) a- `) t# A8 D
当当、卓越、6688、igo5、雅宝使用的是asp语言% M4 F, o2 [8 q3 o
易趣、淘宝使用的是php语言5 M% B# ?# V H" g7 K
贝塔斯曼使用的是jsp语言 |
|