 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 ) E3 Q4 d9 X- w7 j. I T
: D" T+ j v$ x: {3 D% U+ p 1、web page script languages # W8 n+ Q' s; F; f: T
- w0 K$ n8 J5 }; e6 x3 T
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) / F6 d6 d+ o) j( X! \
. s3 L5 ~' f1 y' a
2、Interpreted Languages(解释型语言) 2 Q7 a2 `9 E2 Z6 B
6 G V8 _1 y/ T8 K% i9 V; ] 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 , I5 Y, [, }3 p- s6 d
7 o* S. o3 o* W5 |! l7 z4 V
3、Hybrid Laguages(混合型语言) . t; X! h- `* X, u. k# u
1 e* f0 s3 Z2 t. k" O. ~# T 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ! }8 q9 R% g8 M
5 w' y. J/ r7 e7 Z/ f* ^ 4、COMPILING Languages(编译型语言) 3 n9 a+ v% j+ R9 @6 B
- F3 }; h6 Q M0 H6 b* m C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / Q3 y* q' w: m+ }8 `
5 R" X" Y8 U6 V) v
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
$ y6 y! S0 c( _! G
& x" n$ G& `9 a B0 Y1 E 5、Assembly Languages(汇编语言)
2 |; v) c+ |9 q' a
( A; Q I) I4 w$ y# ^3 _- P 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 E3 H# z9 Y' I; S4 u8 o5 `! x
% G9 W* S$ Y4 L2 h6 N0 r- ^ 程序语言学习顺序建议 ! [0 P. F' K0 U5 }5 `3 x
- @$ w9 Y# d E8 v2 v% k 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) & ]9 _. K e" O% A6 o/ K
! n# K! ~* v2 I 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
7 l" k. g1 A$ K% ?5 P" r9 j# U. w7 C P' R! K( H
虚怀若谷题外话
/ t' S. V) n) J1 T: l$ Y- ~* ]. ]6 b1 X) x
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 9 {% P7 W V3 |" A
; e+ p' w% p3 [' K! v1 [) Y; n
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 z4 }2 j {$ u& [3 [8 D" p
$ N# v! R6 n9 }3 S! ]1 R# o' o如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) v7 s2 Q+ T$ a7 k0 V3 L9 q/ ]7 v1 h1 \
方案一 Basic语言 & Visual Basic ! O, N% j9 g q& h& k- e* ?/ T
8 g& N% c# V# V6 y
优点 ; p2 X1 N: `% s9 C+ W
* I& h! z$ I9 q. p+ V (1)Basic 简单易学,很容易上手。
* O: h5 p! ` c. Y5 W4 T9 e3 Z8 n9 L0 {. a
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 / p4 f$ h8 L8 H0 u, r: c( [7 D
0 }+ f& v6 X) p& t+ I
(3)众多的控件让编程变得象垒积木一样简单。 5 i8 s( O; t: Q9 _* H
; `* v z8 K2 m6 P1 T% i; d6 I
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 p" V# L5 ?5 ~
' R0 v% J: [4 W3 ?/ X 缺点 1 g( I& A3 k, C5 d; U
8 w2 L% Z# O0 n2 q: w (1)Visual Basic 不是真正的面向对象的开发文具。 + ~1 c% U6 v. F
4 j" o A$ k# o p# }
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
8 }7 `% e) [) o2 _1 u- n/ h% }9 t" O1 Y$ ^( m
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
3 P$ U5 O) k# C6 M+ \
5 [1 e4 U1 S. X- O+ ] 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 $ A& j. }3 [! _; j6 o: A' _
7 T) x" H5 }* t
方案二 Pascal语言 & Delphi 0 N8 V3 m' K0 E
$ g. V' R( S. H$ V1 O6 L& y 优点
, F0 o4 z) u, }# V+ E4 Z( A& I( d6 M" v
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' G3 t$ Y* c/ q& {9 ?$ q
0 ]2 q" g( Z3 o/ w- S; \3 X (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # O$ b3 q; D' ~8 Q
0 {0 M+ X6 m* j% ]) e9 R
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 " y& t. W' D* D
1 O4 }" V- K: O) w0 o$ t: j (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 - m% l! b8 a2 `
l& j2 @8 ]& }- C2 B# u1 j 缺点 9 f! l/ s' a9 F- B6 ?1 i
! D( S( K, @) I" j1 t4 j% M; ^5 l+ A Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# v t. J; R3 R9 [8 Z9 v$ ]# |
' l# X6 G5 Q( P" g1 M 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 {8 F/ f+ f" _0 d% H( y, F2 P+ ~
" l9 k" ?7 F; j
方案三 C语言 & Visual C++
1 D! w6 e) S8 R9 B* c
& ` |7 y3 R% r4 A* r* F& | 优点
- o, u1 L0 B6 u. G9 z' M& a7 L5 G! M. f' u6 ?
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
. K2 V( f8 E& I' d$ a
r- g6 s% z+ y# f. s! ?; K8 G8 _- U (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 * p3 j1 u( _8 ~9 E1 G& F
6 F0 n8 B: ]6 y5 M( X2 e: ]& e$ G
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 * ^# k) y/ E" G6 n% ]
3 ^8 V, f/ f( M
缺点 ; N r' N- j6 @6 {" [
& {9 _2 p4 P9 }, M5 D- z
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
% V5 O' K0 n" a8 |. j2 d* I* }. }) d+ Q. r% w* k, H
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
, F0 d* {3 e' ?1 ~; k% Z3 C$ N4 H
方案四 C++语言 & C++ Builder
# V, m D8 [3 E( l
$ L4 C K' x# w) ^; g 优点
$ ] t( f5 o* D2 b4 ~' |: Q/ @
" }5 [# O' Y4 j% M0 n (1)C++语言的优点全部得以继承。
; D" Z k% w, S2 y+ X/ B
* s6 A( }- w- R( W4 o (2)完全的可是化。
: `1 E$ @9 y1 R# [4 W0 W
! o! ?, ?0 X, h1 m& m1 _2 v; L2 R0 F! P (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
3 A# v- o3 X0 J. ~
0 X- |) ~! ^4 C7 W% q) m (4)编译速度非常快。
, X5 N! Y( h8 e5 Q- s% v
1 Y }9 B+ l( e 缺点
! s+ S1 }. o! j# w6 g) K& a
4 l1 j* \8 H \; l/ @ ^ h 由于推出的时间太短,关于它的各种资料还不太多。
4 Y1 \/ S! ], h* @( b2 M: ?5 e1 n9 I" u0 U" l
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# I: Y2 F$ U, h( ^+ n" G* H- W. n% ^( j" X7 G9 n+ Y
方案五 SQL语言 & Power Builder * }" [* a1 ]# d2 `* ~
& G( J* X' w1 X
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
* J2 A7 F8 W' y i. Q
* [: D1 Q/ W! b C; d9 p& |/ x* e2 y& Y7 Z补充:关于网页后台语言和其他语言的关系,一般认为: [7 w7 H* d# X/ c+ L! D* \; l
7 E( |! A2 T, G! f$ k
C语言学的好,那么学习PHP会有事半功倍的效果# j, b4 z7 g6 Q. ]8 ^. d8 G
VC学的好,那么学习ASP会有事半功倍的效果( L6 Z N4 G Y( p
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
: E: p9 H9 h. R' O, i5 O. V
9 b8 X" Z N5 e$ y1 i, ^) f关于网页后台语言和数据库,通常来说:% u. G5 T0 \$ k% l& F# R8 A- I; U/ R2 F/ s
PHP与MYSQL是黄金搭档! Q" t5 _9 f: C1 g' x7 ^2 n
ASP小型网站用ACCESS,大型用SQL& T6 w6 U/ B5 Y- C% w: }/ @
JSP我就不知道了
: e! n1 j$ H2 B* Q8 ^
" m/ b" ]/ f3 Y
. ]" g( y* { v' d+ L( ]7 U$ E关于电子商务流行的语言,目前$ k7 G" O' Y, Q; A4 B
当当、卓越、6688、igo5、雅宝使用的是asp语言1 c5 o# A! C7 B8 h/ v. M* P1 }) i( M
易趣、淘宝使用的是php语言
4 \. |% U# F/ {; p: z贝塔斯曼使用的是jsp语言 |
|