 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
3 D4 `# ]; V) O. }' ^7 F4 F6 n- k7 H2 X
1、web page script languages * s$ }. ]8 n8 \2 |( b+ R/ h. `9 i# b
, w r' _2 F0 B3 m) @4 S( L/ W
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
. Q2 q' h; T3 ^. J; P) }8 x+ j
: n$ B) H0 e2 o: J0 @9 ~ 2、Interpreted Languages(解释型语言)
+ h2 P6 H4 k% e6 T' W2 h* O6 b
% q, }* c/ ]$ X8 n I9 X 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
8 f. O T% y6 z; x$ ^, p4 [8 {2 R9 W: d3 }
3、Hybrid Laguages(混合型语言) W ?& E5 G: G3 f) s
& H; y/ S/ ^" |6 ^
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! + v, Q3 ^ Y0 c" V3 y9 p
; s/ w& _ C$ D C$ E& u0 ^5 R9 D
4、COMPILING Languages(编译型语言) 5 Y7 h: q' i. ~3 P% `0 K& f
- _5 r5 H4 z$ N4 W0 z5 i1 J: O
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; w" K2 q1 P& G t9 M4 Y
. Z! Q( O2 u! c: f( K9 A
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
% [6 k8 K9 t( V3 z- k' {- ?0 T0 x8 q8 I+ M1 ^) U
5、Assembly Languages(汇编语言)
$ T# w2 S& e5 I3 p% K0 z' r8 H
' T V2 O' l2 g- a+ r7 s" j5 b$ E( { 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ' w4 @8 U' t6 A
% r# D. K" J& ^3 d7 \6 p8 z1 k 程序语言学习顺序建议 2 \" o; {/ E0 I/ I; z
: } K$ m6 V( v+ v0 @" I# f 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 ^& r! E Z$ {1 l& D8 J, N
& d" X3 t2 M, D3 ~( C# w 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
) x* j! J' c6 x R6 Q
* ]. x$ F4 Z2 ^- I" D 虚怀若谷题外话
. ?* i3 @6 a; r/ h9 z$ J0 [
( M- K6 K% ?: z% j 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
( Y- F- E( i6 Y9 x. |+ z+ n
$ M8 v0 D5 r! p 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
( ` e, O6 |+ b) B7 l: N. `* r3 W) J2 b" Y1 J+ R& }
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 1 m) ^- x) L v C7 u
& j6 `) G& P8 A8 A3 Y
方案一 Basic语言 & Visual Basic
3 ~7 N( w& b: y3 N0 u3 J; u8 ?5 o( J$ V% [& L
优点 8 _" ^# s! _2 n0 P" `) H7 b2 s
! p# S g- o2 K
(1)Basic 简单易学,很容易上手。
7 G7 c. U! Z4 y' t6 q3 W7 h, i) A; w6 H4 a& \9 W: ~
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 9 q9 r1 M7 X; j$ j3 v
! X5 o& J3 a( n2 D* L/ A4 T
(3)众多的控件让编程变得象垒积木一样简单。 3 |$ g( `1 p$ K% n$ a
8 U( q6 b8 c# m; K
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 0 o' v4 b t8 w0 y6 a1 A
% x* a) Q* J: I( {3 ? 缺点
# D5 L) H+ m/ L$ V; y: O# e
; S8 x' n1 H$ n* j (1)Visual Basic 不是真正的面向对象的开发文具。
5 F, {) U" S$ u, d
/ g) L( s9 b; Q6 X7 [' f& } (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ( y! L9 F# e& G
; J" c; }# e h' T+ c1 s* f
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ) R# u& |' p3 t/ _: m9 e' }
% V1 W& `+ p0 N; b 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ) y" ~& h& ]$ m* z7 l5 l% F5 ]
' x# a& V( D1 n, _
方案二 Pascal语言 & Delphi - q. S1 Y) Z O$ h3 w
: p4 O4 F7 L1 U9 N, Y+ S 优点
0 W$ X& U8 T9 ^9 B0 a
* I% b- e1 z* `( N (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : `, _2 ?4 x. @" h3 ^+ F g3 L; c
3 b- u2 U' Q; h5 A" @' F9 r% v* E
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
2 g b8 O( s D" J+ \9 R+ T: I' G8 v5 U
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
* n i+ E# F8 q2 t3 M) r# P
" U+ ]' J+ u$ B (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " E& v. C9 f$ k3 {" |4 y7 N
% Q# r% z3 D4 ~' ]' g
缺点
0 _+ o. B% U7 s( k7 R; V9 R- W
. Z+ g4 D" A2 j" g" j& D Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
1 i! z8 e( W! l% z( u2 g. F* Q( |6 P2 A! \% T
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 / `7 N7 M6 J' F, a$ ?# H5 w0 d
& ^$ K, X7 L3 `9 [
方案三 C语言 & Visual C++ 2 W' W% F* [/ Z M2 C3 \
. f4 n# F$ j! H' V4 c
优点
) t' R) p- k- K! i! z' `4 l s( j
9 J/ t+ m3 S, W% _9 z) Q (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ( t8 P* p+ x7 Y3 J# k: s
: y/ B7 o% ^ X( \* X: z8 i, c
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 , b6 J; a. w1 y+ [9 z
, f S6 ]* L1 K! c
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
0 ]% ?! v. ~1 T' l/ U3 C1 i# Q' k4 T7 ?4 ~3 h6 C s
缺点 X; o' k6 i- w4 k% u, T
5 I+ M2 x2 j3 Q1 y$ ]- X7 R' A 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
/ S" h* ]( @' r6 d# U
4 z. E( U# @" M8 ^; n G 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 }# N2 X6 M n$ u3 x$ t
- _# r7 I7 s( _$ n# i. S
方案四 C++语言 & C++ Builder 2 H( P+ T. G: K
% M z% q( S! | 优点
6 X, S1 q2 p- H2 A# I* U6 `1 ]6 B h. b& Q! V: Y' P K! x
(1)C++语言的优点全部得以继承。
8 G" N5 F' j. Q0 R3 m& N/ B D" U+ ?3 P9 T* J( [
(2)完全的可是化。 . X( j8 ~4 @) w( R8 C
2 j, ^ k2 C* u3 f. V (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
% s% k C" {. g8 U
% j3 H9 r4 j: X3 i S (4)编译速度非常快。
" A2 I- w, X- z1 b: v. F( R1 X# L# W' u. b
缺点
9 B: U7 y$ L2 u
& ~4 W9 j7 k$ E$ m% L7 x4 w: a+ }/ K' m 由于推出的时间太短,关于它的各种资料还不太多。 - [+ Y6 s5 f B, j2 p
! L7 Q& ]) z8 Y) _) m 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
" v' [; Y& n. H! ]9 f/ H% d/ Z8 w6 C! J) z5 S; I0 {
方案五 SQL语言 & Power Builder
9 H6 \+ `+ p$ g0 K. U1 A- L' {% J' Q) _# O& X, R( U/ t
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。3 J; h- ~) t4 e: s) v8 u9 T7 \5 o! w
4 g# d. S4 Z- `4 L补充:关于网页后台语言和其他语言的关系,一般认为:9 a+ ^0 U. L$ T$ h% p7 ~3 ?( H" T
1 n! o. V0 S! l$ i) G6 J* BC语言学的好,那么学习PHP会有事半功倍的效果* P; X0 L( x9 c' f+ L
VC学的好,那么学习ASP会有事半功倍的效果
' U! i% ?& i; ^4 q0 EJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ g8 t- v7 g) M" t
% y# Q& O0 s& L关于网页后台语言和数据库,通常来说:
7 U& e& F( C. [# P/ z& IPHP与MYSQL是黄金搭档
4 k* r$ F8 P: o$ ~" D9 SASP小型网站用ACCESS,大型用SQL
7 v6 v) d- i2 @% B6 T9 z( m4 fJSP我就不知道了
; w' F6 k% A- ?/ A! J0 P' h: [3 L/ e# n8 J- e$ Z% ~% T: m
5 u- I5 C$ Y! }关于电子商务流行的语言,目前
7 I2 X: `2 }/ y1 N$ F. z7 v/ f4 b当当、卓越、6688、igo5、雅宝使用的是asp语言% o! Q' _- u% Q* G
易趣、淘宝使用的是php语言7 d8 l) \- o$ z6 m0 v
贝塔斯曼使用的是jsp语言 |
|