 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 0 k2 \5 W( h" Z) _3 x0 K! n1 L5 i
' [! T7 h' C: \6 Y, H
1、web page script languages
: i( i% s) I# P* c1 T
/ _4 r f' D3 N3 x% _ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 6 e' l% @. z3 J+ h [1 e
4 q( j9 I5 Y/ \$ r6 T" u 2、Interpreted Languages(解释型语言) 4 J. S! \" e) b! Y6 p/ S5 l* s7 L
0 d: `: [' E% E7 N 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
5 g8 p: z L2 ]1 [7 ]0 z2 ]6 _: n
. V% Z4 b7 x' ]/ i. r( s0 F 3、Hybrid Laguages(混合型语言) 2 X2 {2 P. A' j, C3 D: w3 A5 Q
' X7 h1 y* x" y) c# E
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ( m9 S% Z! u. r' O$ y
/ a4 w; ]: k3 r1 W% [ 4、COMPILING Languages(编译型语言) 7 a# z' d7 u; [( I# _/ B- U
- `7 G* ~" A% [7 X X$ [ C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
K2 t4 u; u! [# ?: |6 J
# y& s% W2 h; Z 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 $ t7 m2 z2 D& T' ~" W2 l2 r! b
* F2 L3 P+ Q* }( [& a2 v
5、Assembly Languages(汇编语言) / v1 z" H" y8 I
9 P$ b+ ^, J5 E1 E 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 % V: j) S) |) x- |# M2 U
}6 ^5 i& e) z& p8 i' n2 [# W
程序语言学习顺序建议 6 R& F8 f6 {! U+ H Q: o5 n
, Z& F, G5 j; Y, k* e* s+ `! ] 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 6 R9 U6 u* q# P ?7 p+ `
* c& h% d# g3 i, t 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? / ^0 z+ v7 m+ l1 |
% P! X% _8 e* x
虚怀若谷题外话
) d* n4 `% |0 {+ D
; i+ L1 J& |0 [" K/ j 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 - `( j- F) g0 H, b: ?; z
$ d4 |/ V- ^) `
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。& i8 ?) j6 P4 I4 j8 u9 K& ?% K
0 c* k2 G. e% O6 q
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 p6 G- K: O7 l7 A! V+ k
3 q& Z2 Q6 Q3 Q: E# M 方案一 Basic语言 & Visual Basic * F9 [& {+ }; }- L
: b" G9 A& ^! ?3 k4 I, l# \; w' M7 E
优点
2 r$ |: P, F8 i# j5 w: R0 ~8 o! ~6 }: K$ i4 ]9 A8 q
(1)Basic 简单易学,很容易上手。 8 ]4 F& H8 f% e$ Z) M
3 ?# W6 L: r3 N& p$ q' a
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : f# S6 @3 ]9 |) x' E
; \! O$ R6 B T1 n" v, l (3)众多的控件让编程变得象垒积木一样简单。
$ M2 S6 K, J3 H" W3 a, t4 r7 n5 N6 Z, L) P( i
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 {8 r- f! g* k0 j1 Q
; U5 k7 d5 U `8 S
缺点 * S. _& @7 q# \0 F. X
7 U# W/ S I+ i& k) S (1)Visual Basic 不是真正的面向对象的开发文具。
; ?9 ^+ B" P" Q& n5 V* ^$ M/ x2 _' A5 D4 s4 c3 ]5 a
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- M' q. W5 k: o+ a9 I) e$ l$ W8 w$ }6 t1 C
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
+ X) I# L2 t4 m% c1 a- K/ K6 T1 C* S' |& N0 e4 D. F4 A4 \
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
" G, Y; F- v6 z: p) I9 ]
4 J6 F9 E7 B2 i' d) u 方案二 Pascal语言 & Delphi ( d* N' T3 I5 V M
: s- F) U+ _9 v( q 优点
0 _/ U0 w8 n: {% V
7 E3 Z& X: Z% m$ ? (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
( J7 d- Q0 S1 D: \+ s: U- a3 Q1 m8 i9 N: x3 L+ h1 g
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 5 U$ B( P" v+ W' z: c% o, b
6 d3 w$ m& I. D2 E (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 " @+ G- n8 M& [% W$ P3 X/ W7 X( A$ A
3 P- E& H* y' X# c+ N' b$ l
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 7 e1 Q, @$ T; [. o# F! S# k
" J* f' ?/ Z# {. F 缺点
3 Y7 ?: c0 |: K5 T7 x5 F5 v& t* l+ a& \; W- c3 B# q
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
* _: R/ i" v) J# U: n' R- C
" k6 \6 |& z( t% Y& q& ` 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
2 r2 J# N& z* U; A3 s" z
* q* H+ ^% }* N T2 [ 方案三 C语言 & Visual C++
. P6 m$ H' Q* ?$ E
( t' s2 L- A3 B* E: G 优点 0 W1 x$ l% o. W( V& R/ C; A
. P+ H# l, A9 i/ g (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 8 |7 N4 D2 p0 V; k+ [( }6 N- I
0 }' i8 N2 W0 o% V
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
6 m1 N& a. a. g& a% ]; |8 ~: P) D* H9 p+ V' D n+ h
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 `# T, j9 M% D
" T3 T$ }# d. R! B 缺点 " ]" q& }! H7 d! t# l3 y2 X" w# k
; w( W: p6 ]+ X) q 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
" L# T; F3 @. Z& C9 g1 o% H2 p% D; ^5 L# I) `
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
5 }3 f0 t) K6 \9 x
6 M; N0 a/ K0 X/ N% q2 w( \) P 方案四 C++语言 & C++ Builder
- w; R5 N7 g% p8 L1 p7 z
) e5 u! ^4 h. w: G& w8 N 优点
4 b$ d1 x$ ~ x9 _7 o) l6 p5 ?, a3 E4 a
(1)C++语言的优点全部得以继承。 & r6 t1 o, O) f- ]6 G4 U# V& w
! s$ [) V* \* O) A( B; `+ q (2)完全的可是化。
% Q) D x) a: |5 B$ U! N% F3 L a! c5 k/ V- g3 S
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
4 m# ?- u Z. }1 m) j+ j
3 o8 S9 l( f, V. G; P% d ? (4)编译速度非常快。 7 t, k+ t5 R2 l' B6 v
: h4 x8 @4 I: ^
缺点
6 O' N' q1 p1 k1 Q) a% {6 p. Q; A1 M1 T2 n
由于推出的时间太短,关于它的各种资料还不太多。 1 J; x0 b. x5 K9 N0 l9 K. @
- d1 Q% F9 l! ~) P4 t' f
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
1 c3 A4 C; L& Z1 Z% P( c9 E3 d; I/ |4 h
方案五 SQL语言 & Power Builder ; n- Q) c+ v, K9 k7 l
" ^- R( M1 J) _; p! A) w 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。/ C0 g+ `: E8 T9 p3 b$ m. j
1 B- p0 Y, R. k7 U4 f: J' v7 @
补充:关于网页后台语言和其他语言的关系,一般认为:
, C' {$ Z: F1 R1 j; o0 |- C; G: g+ Y' W. v+ L/ s# A
C语言学的好,那么学习PHP会有事半功倍的效果
3 h9 Q" ?8 i: eVC学的好,那么学习ASP会有事半功倍的效果0 ?1 T1 ?: ^7 p* \" C- @' H
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果! F+ T9 w- T* O3 Z) j4 _
( h& g- Q; r6 k. a3 R3 h! i8 r
关于网页后台语言和数据库,通常来说:; Q2 [# u% [; _! X1 B! n4 a
PHP与MYSQL是黄金搭档
9 |+ W2 c$ z' z" h3 P$ PASP小型网站用ACCESS,大型用SQL, z; I" y( e, N/ G# `
JSP我就不知道了
* A. T0 [9 C6 ~. h" v$ w0 ^+ I9 S; c9 c* B0 ?) F
. X# V; X3 M3 o' F5 O
关于电子商务流行的语言,目前
/ Q. f/ x. a J5 \8 D当当、卓越、6688、igo5、雅宝使用的是asp语言0 S p0 g; n' H+ P
易趣、淘宝使用的是php语言
" q v' }& F- p0 Z贝塔斯曼使用的是jsp语言 |
|