 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 * l* X" C! M* s6 H) Z! _ m7 H/ F
: w, Q8 l, L9 Y' T- E- o
1、web page script languages $ B8 D! d/ m' u) Z% x
) x" {7 }5 A z) z6 {4 X
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
* [9 }% D3 j9 B& ?& f* C, o3 X! I9 s
2、Interpreted Languages(解释型语言) 0 A4 D/ F7 K2 p5 L! e7 i! \$ j- }
, i( b7 }4 z$ z7 o" T+ [
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
, E. }) n& K9 \# o. v5 J( d+ y# Z8 [- L
3、Hybrid Laguages(混合型语言) " u$ u: D7 ?" C( ^' V
$ O1 h+ V# h/ x4 M
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
$ C4 P6 n+ c% t* n* G C i" ]2 g9 v; {! D7 i# L2 s7 ~( o
4、COMPILING Languages(编译型语言) * _# | y4 I; Z- u# q: h
( X7 I/ X1 p/ A
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
2 E# u+ P1 U) p2 ?
7 Z; S4 V+ L5 |; t4 o* f 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
$ V$ U6 Z, o- b) y% |+ J) j, [. X1 {+ ]
5、Assembly Languages(汇编语言) 6 @$ [3 Y8 f) d+ I% S5 S
8 b. Q7 `4 `1 K( N* B. ]& q
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 9 d; l7 J5 r0 t y4 m
8 O6 F/ W* Y/ Q$ }; A9 k
程序语言学习顺序建议 2 }( }: _6 C% B4 R' N
+ ^: W u. H7 m- G7 y. g. X$ H
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' N0 h- y- n/ Q% S
" H0 Q' o( b u( \$ A 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
6 d# N, x+ `; Z
1 H6 N6 X& u/ C! H 虚怀若谷题外话 * a9 w3 H# o8 y
0 S8 {/ V7 v5 z$ Y" P% Z/ F O
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 : w$ [! h+ B9 j: y2 A# U
6 f8 v9 h* R$ ]0 Z0 g0 U0 ]6 \2 `- c 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。9 u6 B: j4 q$ B1 f5 s7 ~) b
4 Y4 Z+ p8 E5 H+ _) y
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
# G; j6 b( b% Z e: P/ u7 V/ K- S# R$ P5 _
方案一 Basic语言 & Visual Basic 1 }8 L: G& t q a
, F6 I7 G4 k' S6 A
优点
9 Y* x" j5 Z( c- r" \. [3 \9 p# C
, {) O8 J/ E. {- q. Q (1)Basic 简单易学,很容易上手。
# n, E+ x* z2 F( K
l$ t- f, Q2 }5 i! H2 @* n1 U (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
3 J* ]$ _3 [ R! N* v/ b) K; q+ J- _) P4 l
(3)众多的控件让编程变得象垒积木一样简单。
6 k! Y6 @/ _7 n5 Y; l; r# I8 O+ d- P+ J
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
; U7 o6 N% D7 w2 p" }9 s
' r( J7 k# W; i w4 ^. C0 o 缺点
" o. W( O D7 j9 a/ I8 f4 s3 g2 O* F( R: y0 }: k
(1)Visual Basic 不是真正的面向对象的开发文具。 * o; d& n! q7 M
$ H! h& @* |* A0 h! R3 A; u (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 . f* N' k/ U# }) W" ?
% c# f5 P& i3 @% x2 i! M (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
# X' |) b5 j7 T/ f/ f
" l& ], [4 @7 g; D 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 G/ @ q0 g& a( Q5 E2 d+ n
3 W& w: i$ @/ f( c1 X3 J' }
方案二 Pascal语言 & Delphi
# q3 k0 B8 h. }. X" d
4 O$ `9 Z c$ F z f9 v 优点
/ w H5 P! {& ?0 w/ b4 U! q
0 k% G1 U4 h& b1 A9 z (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
- F- S- x$ ~: D1 _7 g9 j
+ |4 c4 R/ m* c" e3 `! V) o (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 % z% \7 l# }6 {( {, Q. ^
4 v' ~' }6 m/ R8 f (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
g% I1 o f! u5 w2 F; f. d: i7 v+ b( d8 R: m+ [% S$ M
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
8 T. `8 s7 r0 f8 h) _- I2 q% h' b7 A; I; \* w0 {. ?
缺点
, n. T$ C2 z- W2 A; J2 e: @: m) i2 ]7 M6 x% S/ }+ M
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 8 Q3 Y+ p( }. }/ L, p$ X# U
8 P2 `" E% f5 o# J! v# `/ o: S
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
5 d( B* R$ D9 C1 s; E, q( F: o# d4 `/ {- @! e0 x
方案三 C语言 & Visual C++ & f7 m: g$ u+ G ?3 i. f9 E! F G
3 L6 ]! O8 I, d# C) k* Z 优点
, a ~6 G: z* Q7 C6 @3 ?) g- Z6 i/ S4 y0 ?+ P
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
) G* U( ~% ` U2 d H! m
& u# K3 M. T7 C9 h q U7 ?3 y# q (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
3 ]- W4 } ?% A+ d) P3 R3 }9 S
/ q( A n+ N5 B9 [ (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 z2 P. w3 r. s
3 B) H- a8 X$ B 缺点 ' [- p" k+ T N, c1 a& R% t! G
( h$ ?2 O5 p3 w, B* L' X; S 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 $ p6 |) R7 |% {% t' {
l1 c- |: r M0 R
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
/ Y: |. L! T8 Y! e" n' d2 O. P- r! \
方案四 C++语言 & C++ Builder
/ F. Q1 H4 ?) P R/ s1 Q4 R
7 }$ w$ U2 l% E& `( X 优点
" Q4 f* l0 S Z9 L9 r$ D. O l, X4 _3 B% k- y" G; Z1 {
(1)C++语言的优点全部得以继承。 9 g0 `* D( W! j8 H
3 e! p" O9 ]! A& ^
(2)完全的可是化。
7 {' o' E8 R4 m& N# C$ ?! T) }- y. ^9 j/ a7 a. {9 F8 v
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
; u: ?$ F' S0 H7 Z4 M; F( G: b: N
4 a/ d% A+ e0 Q (4)编译速度非常快。
; G" q: f* H' {! G0 V- E; Q6 y' N
' ?) |3 ?. U0 y. P 缺点
4 A P {( q) ^& f
4 W7 l, {) h+ h, u" l; z 由于推出的时间太短,关于它的各种资料还不太多。
# [) g+ |. ?+ c6 O% p- Q. g- x; \) g, e9 C; x# g" L
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 : @9 V+ D3 N& Q* u" i7 b- H
# `' `/ ^5 C3 d/ M: E; ]/ r 方案五 SQL语言 & Power Builder
, g) K% B* {( z: O2 `: @" V }
$ q5 O. [: a1 u 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
" K& I1 R) n8 ?$ G2 C3 B/ M' b. C' K1 z: M6 l3 }" E% F; g2 F
补充:关于网页后台语言和其他语言的关系,一般认为: Q+ p5 }* Q' v8 v8 E" [
+ b0 A o9 J3 b3 H" C- H3 z3 F
C语言学的好,那么学习PHP会有事半功倍的效果
, f: Y2 ]8 K- O& w% g: i" t" QVC学的好,那么学习ASP会有事半功倍的效果
, s) k3 x- a+ B7 x/ I* b9 R; ]JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
# R( W, V9 j( B [" Y- z% ?# c: |7 u! F; O& j- W
关于网页后台语言和数据库,通常来说:' w: J% ^1 z% ?, \1 P7 |
PHP与MYSQL是黄金搭档
% D* [# q* y) `: ~: `6 _ASP小型网站用ACCESS,大型用SQL4 u: s" k: K2 K
JSP我就不知道了
: j4 H; |8 i# J G$ M6 X6 n* L" b' P
' y+ d/ I( @4 O; ]关于电子商务流行的语言,目前
& I8 A, n0 @7 M5 N8 i R# z当当、卓越、6688、igo5、雅宝使用的是asp语言# x1 _: W/ T3 d# V
易趣、淘宝使用的是php语言
8 u8 i [' w# Q+ j贝塔斯曼使用的是jsp语言 |
|