 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 6 O0 u" W1 c4 }5 D& o
' I2 [% R! V. u
1、web page script languages
" I( z" F% c& {; l) E. n0 m
, X( d$ I& q" I1 T7 o9 c3 O% t 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 6 s. }0 C% M" r; {1 v
: }% I5 d1 h3 l 2、Interpreted Languages(解释型语言) # ]* h2 i, |0 h1 ~$ ~
( Z# ]# D, e! U( v/ X, p/ m 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 , l6 g) u+ y9 @% X0 K
1 C3 }9 {1 R+ b: c0 r" I: r
3、Hybrid Laguages(混合型语言)
4 g4 {& `; X3 A F) j- [' y" M, p" h6 E6 `6 b2 k
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! # O1 L1 X; b& @& D' g* v0 i
( L; R' V. [, G0 w2 |- _5 S7 f 4、COMPILING Languages(编译型语言)
G2 a; d5 G$ P, @+ L
, C" E5 x% |* T2 h" a e C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
; Z8 \. ^9 Y7 d" E0 H: {3 E. Q7 @* D5 Z* b# N
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
* ^4 `3 p) w% }! K# p$ x! m
3 X3 f. V) u4 T4 U- c 5、Assembly Languages(汇编语言)
2 h& }6 ]5 W/ H! g6 _5 U3 K* H+ Y- B: z' W
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 9 b n. R& e& F1 r% q
T* X5 o# x q1 d' o 程序语言学习顺序建议
# e' q. f9 A3 _: v
5 T' D( P7 z4 Q4 G* k0 I 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! @+ Z- |+ y$ B2 _
2 s5 v9 r: b% A& s B
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
" |" G1 p' l1 H* ~1 _! q% ~0 L
: K, p O- K" M 虚怀若谷题外话 7 b' Q! L" E* O) b( P* x3 j( n$ w* Q
, r9 e6 V2 k; k& ~9 ^+ i* K/ }+ I) ]: A 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! q. M; B$ q) z) k
9 r9 B/ [! D6 E) H 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。8 Y5 {" u6 \1 C2 A
+ e1 p) m1 i3 m( y9 k* H5 W如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
* r+ q$ W0 y, V: N
* K/ z3 ~2 C5 j9 R6 g! ]. f 方案一 Basic语言 & Visual Basic 6 T: U1 L, t X
+ d/ v1 v4 J0 [. v+ O. i
优点
% `6 k7 f6 }9 z2 \0 P+ i n
8 Y Z8 o* O1 j, v, _ (1)Basic 简单易学,很容易上手。
; A2 n7 B4 d( ~& V$ O$ M9 } u( j3 X& a8 F( Z% |
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
' V4 G* P+ S9 u0 o: P% g2 Y! f; R4 |6 B! T
(3)众多的控件让编程变得象垒积木一样简单。
) I7 B' Y& H3 _; x$ M% M6 ^ `
2 `8 \ E5 A8 H b ~ (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ! k- U9 b- e3 a% m# Z
( u' R- ]8 ?/ _+ S/ d' ^0 a; z
缺点
. b& e, Q m1 e" y9 j- p# t, J) ^% w. T% u/ C
(1)Visual Basic 不是真正的面向对象的开发文具。
) i, V; d6 j# c# {3 Y) z
2 X- v2 a. H! h- `: x (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 s- x# Y' a2 M5 L
- \: Q, t R/ k
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
- _8 d& ^1 {8 c- z+ ~, q% l/ a9 O7 Y
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " W# x8 @$ D2 [8 w9 H2 }
. B( g! z. G. W/ s' [5 ~5 o2 s
方案二 Pascal语言 & Delphi 3 u! p; U! v" a2 w/ r9 A
4 Q- g: a9 y) m
优点 + g6 S! F6 w! z% \
% G8 f; G; ~: b) |) a3 n% | (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 % q: m( g$ Z; n! B% T8 [
8 _# K4 s; D" Y1 ?1 } S (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 0 ^' a, N* z* S3 q, X" l
7 X' V+ n3 V# l: V
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
( w1 X( o v% x9 G
: ~& F$ f/ O- {/ k' x' y (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 I" q, n5 y7 w
$ B6 N b4 _$ \% F" C2 x# g7 D# M 缺点
$ g; V3 [1 X2 u i8 M2 \+ l
$ g9 r; N; Z X! P1 V Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 8 S9 C. _ |; Q) l
+ {# q% |. E2 f! X3 q6 [ 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
# v- E P1 T5 h* {5 t, f2 b% x' Q4 |
" ~5 C) r. Z% {) A5 g( s 方案三 C语言 & Visual C++ ' L; S1 l2 I$ x7 V% N& b
' x: \) H5 K$ V
优点 0 f6 \) }9 @4 V7 r/ B
/ N A7 B* [0 B6 Y5 X. q. }( K3 ~
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
5 @) N; P1 F9 r# e* i* W
+ X6 N4 L6 v/ M) `7 e* H (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
3 K" ~- l6 m0 B$ A9 T. @) W) C* |; ~+ T$ _2 ?5 G7 ]1 t
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 ! \* i+ H* V( G7 f" N4 m0 t* Y
5 O! [1 r0 w; K7 |3 f
缺点
( q6 k! I4 |6 X% S/ v, W6 A+ i. l# P# {6 a. B" v
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 " l. |1 _7 \0 N5 ~, k1 R. C
; f( y4 Y4 c/ q, R7 Y( G$ k B* e
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 5 D5 I0 }; u7 f* X4 N2 z% D% V
4 L8 M5 ]6 f- M, G6 M6 Q
方案四 C++语言 & C++ Builder
( U. T: {$ t) A" O( v- u! X, @1 X
+ R. w# e4 b+ {: Z ~* z! f3 _ 优点 8 r8 X" i; }8 G2 c: t
5 T' |$ ^+ {. A6 X8 w0 A1 N
(1)C++语言的优点全部得以继承。 0 G! Z1 o. G! j5 C
^9 i M2 D5 w- @; C' y
(2)完全的可是化。
! O7 { ^, `$ E+ ]# X( J- l. E, h7 S6 S
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
4 x1 m0 ^# A+ g
+ V4 q7 Q, |3 Z# e (4)编译速度非常快。
; @5 g. t9 ]" Y2 m
" ]% v7 W8 M4 f) d/ {, e, z 缺点
0 M" l* u, ~* S2 j4 Q4 h3 S) w) [, B- u9 r) \4 T4 R
由于推出的时间太短,关于它的各种资料还不太多。 $ ~# z# D S ?! D0 }9 I. [
l! d0 W/ u2 I 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
* U9 S$ w% r5 B g! A2 v8 S, G$ m+ q
方案五 SQL语言 & Power Builder
# K: Y/ U& q! f/ D' N1 {: |8 G' q4 Q {+ p% l
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。9 {* B- ~0 A. m. F0 R: P" J
4 F& G& K1 K$ j; N补充:关于网页后台语言和其他语言的关系,一般认为:; A b* ?5 o1 o
+ r3 n( m; p, n# v# o% sC语言学的好,那么学习PHP会有事半功倍的效果
6 a% P8 L! C, |1 t* R" n4 _VC学的好,那么学习ASP会有事半功倍的效果
: R6 j8 X+ E. c2 F( H1 _JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
2 l! x8 `% M# ?0 k4 b/ x4 N
3 @& e6 y% _8 L5 E8 i3 a7 p关于网页后台语言和数据库,通常来说:
4 p6 x* t$ `) m# GPHP与MYSQL是黄金搭档
7 {% K. c( A9 N1 x6 p4 L. ?ASP小型网站用ACCESS,大型用SQL
; o2 J) X8 Z8 a) zJSP我就不知道了9 C# [+ H2 D* e; h
2 Y3 {, D: t' {
9 {8 A2 u: p$ p0 U/ G% O& S' f+ s/ U% n
关于电子商务流行的语言,目前% @* ]( D; s1 H( e
当当、卓越、6688、igo5、雅宝使用的是asp语言$ Y; J, {, ~8 H9 g7 _4 q- s- {$ g
易趣、淘宝使用的是php语言! z; |5 e. F" }% i2 S8 \
贝塔斯曼使用的是jsp语言 |
|