 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
8 g+ M" A( |4 y( I5 v" `: a4 v# r, K5 }" j
1、web page script languages
3 q+ [& s6 u$ u0 C$ P1 P8 T. A. ?% v' o& ]. c8 ?" h6 h
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 F' S* g3 s# Y" A/ g7 ~
8 K$ o: H+ F9 G4 m- k5 O 2、Interpreted Languages(解释型语言)
% f* X! }% p. S9 w
5 B1 G, q% d7 G# q$ g/ T 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
% u7 u: B8 z& I4 ^) ~6 v$ c6 P4 u' r1 ^
3、Hybrid Laguages(混合型语言)
% j) `* L6 k! f: r5 Q& D4 N3 `$ T& x! [/ F$ J h9 `4 F! ?
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! + j3 ~: T1 q2 @' \: X
& A# f& j' G$ {4 |9 _3 M* s 4、COMPILING Languages(编译型语言)
5 z% Z# ]; i9 u' C l' u0 G( f, y3 T- T: K1 J
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ( F8 r' G4 V# C* c
. h, P( l, F2 v
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / u. A9 |, \1 c8 O( a! [8 @3 |
9 S1 G9 ?4 e& D
5、Assembly Languages(汇编语言) 0 _0 w0 \0 w; G% ?& T
; w$ W) [. z2 |( f/ P4 V" }( ^3 J- X
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 * g5 T, I) R! f/ k. n# _
% k$ t4 j) _. t/ b! i+ g
程序语言学习顺序建议
, o9 X5 V( y3 }" }
* g# Q) d5 ]1 r9 w3 ~ 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) . m2 G( ~* i) @2 F
0 W& _% \# E+ [- U( E 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? $ |* \0 P# A5 `1 r, H
7 K/ N$ W$ ]4 e3 @: y3 H" r3 z' p0 T 虚怀若谷题外话
+ m5 K) |# Y+ K9 u1 I
" d3 e; B y2 I$ { 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 & s/ U+ i+ {0 O V* u# p8 g& s) m
- d7 y$ e. n) E. z( h
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) C( H" c- C- u3 V0 ?
% Q* }% L& Q8 `1 i如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 9 B& m# ^) e! o' ^
6 j; N+ l# w5 q" K U6 n
方案一 Basic语言 & Visual Basic 2 b! P4 g% S2 e
$ Y8 Y" t' N4 N 优点 # O0 x, G5 {5 Y
1 q) M. _3 k+ g4 k3 W+ d4 W O* J) b
(1)Basic 简单易学,很容易上手。
! A# L- H- ~/ ]6 b# H0 E# e i- G3 S$ W1 k+ ?
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : Z# K$ L$ L: q4 T' D
( f& a I4 |9 I3 X; E (3)众多的控件让编程变得象垒积木一样简单。
: g4 U; g/ l6 b5 b9 M2 {
9 G7 \& W% p4 \6 k$ i+ P7 v7 @! M0 N (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 4 E3 z1 Y m" v% D$ q' M4 A- H
7 I1 R+ U6 z: V3 y! s R- P3 f, f 缺点
. P( P( g2 X+ p8 A
0 w& V+ y0 ]4 {7 X (1)Visual Basic 不是真正的面向对象的开发文具。
! \' P6 ?! _# N4 @# r
Y/ Q, h8 l$ Q, f2 e (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ) K V4 N( `1 g% M) s4 h/ `% @
6 b- |, _2 S9 r. G% D
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 B# k, n4 Q1 M4 }$ a
! h3 x9 x4 c7 I1 Z N 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
" Z: U' Z5 D/ Z% B5 E [' b3 L1 j, G1 E' b5 R
方案二 Pascal语言 & Delphi
3 q8 L! j& I f: v& @+ y7 _4 o4 Q2 Q/ s) U. z
优点 6 A4 g C Y' y j( G4 k7 C
& h4 z% F2 R. H% y/ [ (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 4 F3 n6 g3 B: N6 b0 o6 e+ y
( G- Z1 `- K1 A/ ?" m (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
, A7 _7 h1 T$ u( g8 {+ E: V+ G; U& d B- X5 P
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 m+ Y! @" ~7 s* _' I
- u6 j; Q* {7 g" v7 i; I3 ] (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
5 r# ^# k4 U$ w$ A7 _9 {: k
2 Y/ b0 V9 k: { 缺点
, v. X# {' D2 q9 S
9 O1 o5 n4 m7 U/ F6 M Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( w% Y1 o3 t, h, I( e
4 x; L, n- V% F: Y
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! b; @' Q& a* {' {: L/ H+ p$ w# r5 N
方案三 C语言 & Visual C++ " ~- K! n8 Y; @0 M
' f i3 ~7 x" t! w& F' @2 V. N
优点 }- Y a8 m" V" E
# F. z. }8 V! n" z6 _, b (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 % q* z2 J: u8 S7 m0 p7 ^0 R( g1 w! E
* A9 G* g- D/ N; c2 M; D/ j (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 A' j2 R/ `* ?, d/ l
( i6 ~* Q) w# x (3)VC是微软制作的产品,与操作系统的结合更加紧密。 4 S" Q6 x7 a% F5 B$ ~
# o, i* ?5 x1 p1 Y- j6 O$ Y
缺点
j) Z' ^$ V7 n/ @# K
/ a [3 J$ y& e! F 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 . }6 \5 Y# J% K5 b& U3 s2 |
& {. \. G7 F3 g8 L 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( q! {! Z; h ]% L" ?* ]! h) ?
, x( H% |) Z1 f: P2 L+ @ 方案四 C++语言 & C++ Builder
& ~& Z5 T6 [7 {! ~" q7 D$ W4 C6 k2 [7 o
优点
4 q+ g1 p) n2 m! E7 Y5 V& C
: J1 V$ m$ M- i% b. g) a+ H (1)C++语言的优点全部得以继承。 ^6 f; V$ j+ |+ L% B$ R: m# V, o
4 U1 a4 W, u& v3 ] (2)完全的可是化。 , p- E7 f: p4 t# H/ R9 _: N
6 |$ s# |5 ~, L- _- \; y4 E
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 1 g+ u0 z) b- N. S% C& K
2 o! v; I6 H7 {' x
(4)编译速度非常快。
5 L1 W8 R2 ]5 K. [# E
+ f( p6 W: O9 M8 M 缺点 : u8 A- n# O. ?0 W) r
& }# d, u" S3 n% o: J
由于推出的时间太短,关于它的各种资料还不太多。
) y0 b4 {* k. S1 m
/ l; E6 p. U7 l$ z; w! g$ C 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 : }" j1 S6 x4 S D' y
: c+ ^5 I) o4 F7 A
方案五 SQL语言 & Power Builder ! |6 `0 P4 h) u' y: s
' v$ g& x' ^) f- q 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# Z# o9 J$ H: z- O
7 I6 O1 |3 x# N8 j+ `补充:关于网页后台语言和其他语言的关系,一般认为:3 j/ M# z$ k4 K& G
) _" _4 O. P( u$ t. o
C语言学的好,那么学习PHP会有事半功倍的效果9 m, c0 \" K- G2 ]
VC学的好,那么学习ASP会有事半功倍的效果: h8 C2 E; ]7 e( ?+ o! i, o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; U% e! a- E, |8 ~* a- \ C; e4 {
关于网页后台语言和数据库,通常来说:9 z5 M, r& U8 x* ~; [
PHP与MYSQL是黄金搭档4 k# ^! k) G) T% v
ASP小型网站用ACCESS,大型用SQL
0 L a; ]# _' `/ q, N4 c0 @JSP我就不知道了
0 x8 H( H9 Y8 A2 R- C* r# w R( V5 B: {1 S. G9 \
C: J- N; E* g
关于电子商务流行的语言,目前) i) Y; o* `: z4 L) z6 |* ]9 G
当当、卓越、6688、igo5、雅宝使用的是asp语言. h6 V! V {2 z$ A( o3 H
易趣、淘宝使用的是php语言9 ~4 J$ k4 ^$ k" R1 t4 }
贝塔斯曼使用的是jsp语言 |
|