 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 ' P7 [: _9 _8 D8 j! e, e" w
- {2 D3 s' l- X; ^% R! j" { ^
1、web page script languages
: |- F8 h2 s" Y$ X0 H) O1 q9 n" }& `# C$ D/ e7 j
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 o6 A* w* | K2 I, B; [% h1 w& x6 ]3 F7 T" p4 J L
2、Interpreted Languages(解释型语言)
. r3 S9 l! [1 Y
9 n+ k1 m3 J3 \8 Y& s 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
7 r0 z3 ^; ]1 S) [% k$ A1 O: b/ s; n$ ?1 B D
3、Hybrid Laguages(混合型语言)
6 V( g" D' H" M7 N* D5 l
; E; s0 c! o4 E5 q7 T: a 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! $ a% {0 l6 S; M- c3 E
2 d; N* O7 ?9 {& t6 W! ~ 4、COMPILING Languages(编译型语言) * B# s& t( X1 n' F- e; \
6 o* | |9 m$ ~ C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & D$ D' A5 ] Y3 S# ]
1 K# u. u2 x0 t, g- C* I
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
1 d# k0 h1 R/ S- U+ @6 N! _3 e0 v
5、Assembly Languages(汇编语言)
# ?! f! _- o& [
0 S, ~: O+ Q, x( E: u6 ]. U) I 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 , r2 s" U# t. z" k, l. ?8 V
3 _+ v+ I/ T5 r
程序语言学习顺序建议
; P8 J: ]- q: U- h3 r
: s5 C% n! o% x; n( C, h 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 2 M0 G& w/ Q( e1 _* [
0 x; K" e1 u: ], y" N @5 _
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 4 j! W. A3 V- }
( J% e4 t9 C4 ]$ F& ^1 Z/ h, y
虚怀若谷题外话
1 X! w4 X! r- }, U0 {6 M+ V9 p, Z E; ]# k4 M/ w
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' r' G0 S0 E2 ^5 d' g; C
1 E+ J5 p; j$ A! R. X, e V* p 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, Z# ]% p' C) ^5 G @' w( ?5 i- y* @
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! % X5 l7 W1 s0 X
* @8 F+ [/ {# c7 o& L# d" [
方案一 Basic语言 & Visual Basic $ j, S" M1 {1 J0 P. E
; d9 |) O6 F& b* c
优点 % A4 z: k! [' g% H
4 G* [1 q" F3 s% \4 V7 a
(1)Basic 简单易学,很容易上手。
t$ G9 j! v% `# P' C# ~% s* E1 A. y P, [
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ) b8 `% K' |3 m0 g( f& {& ]- X
3 ~, b9 F7 f9 c) V* [; \8 d/ |% ~+ `/ [
(3)众多的控件让编程变得象垒积木一样简单。 % j3 g: L! j8 p: p1 @- L: |
1 n: m7 L+ ]. r7 r1 v
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
% u$ J4 Q7 t. k6 e2 g; `0 u: z) x. n$ ?3 E2 ^& O
缺点
4 j1 |: i- ~& L, W4 F/ S9 w ?% V3 K2 E* n
(1)Visual Basic 不是真正的面向对象的开发文具。 & Q, i- L1 D! c* j: H1 ?
- N. i* a% }- ~, z
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
S, `, H; _. E! E: K( ~6 }0 Z3 F9 G; Q9 Q
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
' u2 u0 o- B& }; Z7 B) W, c! D
$ i7 x2 L8 \1 ^# y* v* b 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 : e3 i" ?6 d% p D/ V
4 M0 \: X& E; _/ y 方案二 Pascal语言 & Delphi
, q' ?& b. I% o. w- k5 m- `7 |8 V& I
- t6 @: c; c& W1 u9 T+ k 优点
9 K$ ]: E0 g1 `
$ T/ k1 g. z( {" i( r" V: [ (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ) g0 I! o: ?" H5 X
; g, ^: Q" h- ]' O# h1 S5 C, E+ C (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) e* ?- E* m" v; R+ Q
: j6 l7 V+ \+ D9 B- [) s& Z
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
: Y# J7 A& d2 Z4 [
' P0 @: z+ m" Y9 ^ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 2 a4 B& _% @0 q
1 H1 c) ]3 T3 q0 Y5 w3 V
缺点
( x) V+ n* k$ V6 M o7 \6 ?. J/ \! G% k" W' Q5 I
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
! `- m1 K6 }# V e% R5 W% l# f' t/ ]3 |. _& w
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
# m$ Z6 ^4 {8 P: A9 E/ k
+ O1 _2 D/ F" U$ [* B 方案三 C语言 & Visual C++ + u0 V! N w" L# i
% F% z V+ v( w7 g
优点
9 s; G4 v9 F' B$ L* Y. \" V: z( E& [$ ?" d0 a0 D: \) b( s
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
' {) X$ @8 m4 l7 X$ X+ }, B
Z6 p* h7 R" \5 d (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
9 g" X( J( N$ w* ~4 P1 k1 [0 U& |1 |0 E- R# l, K5 G+ u) X) l' I
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 : f6 X+ S" k4 Y" m! ]% ^% s
- F# m: K) q7 C; U6 c; x
缺点
p' c0 L# G8 C7 P8 C0 [9 c
, \5 y. g0 I/ F9 g; z$ l8 l 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
* }# |5 c$ Q+ k% |. X; ]0 V; f( w5 o" m) r# m2 G& F4 p) ~3 |# X
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 . r& H; Z. q: E2 A9 f' T5 ^
8 u V# e& k0 b4 S 方案四 C++语言 & C++ Builder
X* _8 Z1 {4 `. b& i/ ]* y, G, }
优点 - V4 U) {1 y% b; r- a3 R
+ G: F8 z* R+ n$ {0 E- ?
(1)C++语言的优点全部得以继承。 ) L5 ?0 A; u# q7 l% s0 x
+ E# s/ r- q7 [) a: \* v9 Q (2)完全的可是化。
$ l2 g3 _* c" C+ v. i' E) {& C7 p& i& U2 g4 v" V+ t- n
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ( E* \% ~6 u+ F+ t. j) I+ U( U
& p8 g5 t. V6 q7 A- V (4)编译速度非常快。 / T" B+ Z6 \' d# g
" L/ `$ ^% d6 h* s! ?% ^0 d 缺点
4 A8 M A% ]* ]6 ]9 c3 i. u) t5 G! z
由于推出的时间太短,关于它的各种资料还不太多。
$ S# K5 v' G5 Q" f
% @( W6 `1 p# t" z- S5 r# R/ O. s 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 3 j) G1 U& ~1 N- v" t7 F
4 \2 v2 P7 O* h+ l: |1 ~' P
方案五 SQL语言 & Power Builder
! ~* P$ Q* K; c! @8 a) t$ d4 y- R, [. r6 X
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
& c) Y) R+ l! _- K- H7 v
/ _1 [" R: P7 a& x% N" K6 I补充:关于网页后台语言和其他语言的关系,一般认为:0 V" h7 F- z, A. e5 Z
( e( T" j4 E5 I/ o5 [C语言学的好,那么学习PHP会有事半功倍的效果
9 X1 N& s6 m; ~' c$ eVC学的好,那么学习ASP会有事半功倍的效果7 B p. i0 p# X
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% n# P. s! V& s @" P, c7 z6 T+ o6 T& Z/ J
关于网页后台语言和数据库,通常来说:, f( ~* x9 t$ j, F; i3 \+ O' ^. z
PHP与MYSQL是黄金搭档* b- @8 H4 W# q0 r. v0 _* Z
ASP小型网站用ACCESS,大型用SQL" D2 Q. u, M8 e! }3 R9 z; j
JSP我就不知道了
. }! a) g" w5 ~9 D. \# ?7 a |: }4 ^4 u1 f1 T1 j" A4 Y
$ u4 H5 z% G1 {: I; t关于电子商务流行的语言,目前
" E' _7 P. l! N* t+ v+ {* ~当当、卓越、6688、igo5、雅宝使用的是asp语言8 Z r( J5 D* g) {
易趣、淘宝使用的是php语言
( A {) Q! L/ X6 C4 F( w {贝塔斯曼使用的是jsp语言 |
|