 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
) H+ U+ M/ i! ]
& c1 Y0 r, C8 V6 l- J- {' s1 [2 @ 1、web page script languages 9 F: `* \& j8 f$ C V0 B
. M3 c2 B7 Y* Y1 K$ ? 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + k' u- [# D5 Z4 t
2 k( c+ m$ q) U, S; U. O h
2、Interpreted Languages(解释型语言) ; V0 [# k' z: X/ n8 n: {
. o1 q3 r/ X# F! H6 u- E" B
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * x& K% @- \) i
3 S& k. l5 _# N3 o0 F2 Z; ?$ Y
3、Hybrid Laguages(混合型语言) 2 h8 F/ s5 w! K) Z
}. c# C e6 N 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
, I. T5 m. z$ G% L1 F- }
( k) y2 M$ D- ~& q1 b. ] 4、COMPILING Languages(编译型语言)
8 n+ J2 u, K! L W% Y: m8 A, H. q( l* \8 J0 Q1 w0 G
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
U: M% `9 v' W$ j# ?. N" P5 U
! F7 g9 ^) q! l! A. ~$ s7 [+ v 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . K. P, }% _) L1 S7 J; f) z/ C
- u! o0 s; a- E* a3 X1 a 5、Assembly Languages(汇编语言)
( {$ L" x3 H h& x0 s9 }7 a! f2 c; E% T4 Q. Q+ S4 k
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 6 {& P s$ Y& h2 O. l, R
- ?. A; B2 X% ^+ C 程序语言学习顺序建议
( ]8 }9 |8 F+ k
6 a+ C; f' k( {# X6 D% | 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 m0 _' a U8 c2 K; |; n; I. g' ~9 Z6 f! {8 `5 h
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 1 |4 r C/ g6 m' f; N( z
* s# d& w; }& r: p) d% j& b 虚怀若谷题外话 5 x8 K, Z6 h% ]2 r
+ \+ L' U8 D a$ { @ 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
) f4 ]# f- i, ]3 F! h+ O7 H0 M( n. z( B) K& |2 U% D$ F$ Y& u
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。 P+ i e1 m, W- ~5 O! c o1 C! ~% N% i
4 B5 ^7 @2 x' N7 S如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
- B/ j$ L x2 q
/ ?; Y* E/ W) H; l0 i/ U 方案一 Basic语言 & Visual Basic
: q2 d9 \7 G X3 I- i) {: G2 E! L7 H2 X: k( O, k8 P. ?
优点
7 x* h6 l ~* }+ L4 S4 `; e: M0 X+ T! W7 L' {8 `# |
(1)Basic 简单易学,很容易上手。 5 f4 r7 A2 Y! t& D6 Q* @
6 }$ ?/ i* `- g
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! o! J7 Q# T8 h( M; G& n' k
2 E3 q9 q1 }& Z9 n7 a. g* q (3)众多的控件让编程变得象垒积木一样简单。 " i$ u- ?! P7 K( y) R6 t+ y
; E- _+ R4 i0 r; y9 Z1 [+ {4 k: n/ i. k (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ Z; @8 U' R: `6 q- w* g
! a7 Y& z; b. S5 e 缺点
0 X. g! Z8 j" H( w& C) a
. G* V8 B9 ]# K3 i5 E( G9 p (1)Visual Basic 不是真正的面向对象的开发文具。
: E0 p7 ~/ P5 Q8 F$ h
3 I4 G+ x5 r4 d3 e3 j* d- z9 T0 y: W (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % w& R0 ^ k. k/ X5 K
0 `: q( ~0 Q5 c5 n5 r- A2 H9 S
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
0 e/ e8 ]- F: B0 I7 l# Z
) e1 v: s' }. W+ a 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
2 p! G- a7 V7 l4 |- f9 Y+ d" y! [9 Q4 m% r
方案二 Pascal语言 & Delphi + m% c8 E9 G. K
: P" |( p6 n) S) w 优点 , a5 x4 d4 A6 \8 a
! c- @- s; |2 u, P7 {3 e z7 ^) N/ W3 g
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : X: F! d* e: P
" z& Y, Y9 m4 G; ]3 `8 ], u* e1 J
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 / g$ ]* F2 w6 a Z
, P) ]* b( T, U
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
3 B9 c8 b9 s, ~+ T- X; o
) U7 r! @: o1 X; T$ U6 o! Q+ G (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 3 S( {0 m4 V* {1 ]" \, [9 M1 t
9 I$ u* [ d0 {
缺点
' |2 \- j% R1 s0 r; ]
+ R" x. j, B& [; z ` Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 2 y, L) T3 n1 `7 S3 i5 D
7 v6 f3 i+ {! m/ ]; u, b$ y
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 6 \' G0 O6 d: q
! v6 U) u" @( _, i1 b# K 方案三 C语言 & Visual C++ 8 a* c* u+ ]* v; J! J' J
9 |7 L) Z- ?! T o8 \ 优点 ( K+ r" y# b, g; @% _2 c U# D) a
* \) x K* I7 k. q) c. \2 z% f
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 1 I1 }: y: f% r1 {
* ~- ~0 r& @. i) s0 q4 B$ { P
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 s& i* a" r+ T4 P* m& h0 U6 q
+ n) }, y! c# @% K, W, h (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 v" D: N0 D5 \4 k
9 [, f2 P ^# |( r5 r* b 缺点
9 n/ v3 ~* F" z3 h8 ^/ p- J# E. ^9 _- x [: S+ y
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * Y. O( y2 W$ K4 `
1 q2 A5 ]- E9 }# Y) ~8 P) X' Q
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 9 [; M6 m% P' v4 l& q1 O
4 u4 g. i3 M# V6 G B1 \) f# d 方案四 C++语言 & C++ Builder
% s n4 z( e. _) J# b
! a+ R5 r( M. ?. ^* h! I/ } 优点 1 @7 ?. m: c; ]9 d
. v! X) p& D% b1 P (1)C++语言的优点全部得以继承。
6 o+ u0 [! c, x r7 R/ X' z: I/ u# F, R3 M! w
(2)完全的可是化。
/ a8 N- A0 O+ T# y" |
" E3 e, f; r. f: e (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 7 K" m8 J! h/ P) B$ O% J
7 m/ W* ?; l! M" w# h& j (4)编译速度非常快。
# z9 `4 ]. s5 { w6 z$ t) w- C, x6 \' A! p
缺点 5 M! v4 ^) U$ f) L( H
8 Q# W: B5 }2 g& f( i
由于推出的时间太短,关于它的各种资料还不太多。 5 h$ v- Z- ~4 D% C$ f
4 X) Y( F2 c9 T- Q* u* `* M
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 4 I: H ~( O. @8 k- x
+ f4 g8 W8 q' H& C 方案五 SQL语言 & Power Builder " s7 }$ `8 v/ `
- B3 _& ~: C; X9 E
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 Z0 z2 c. U5 l, i. F/ R% z7 q! ?7 P
: e. B9 k3 l0 f0 v补充:关于网页后台语言和其他语言的关系,一般认为:% z" X# e P8 L- r( m, f
$ Z% N, P& P0 k: |" q9 U+ Z
C语言学的好,那么学习PHP会有事半功倍的效果
) h/ I/ H1 y j) m3 vVC学的好,那么学习ASP会有事半功倍的效果/ ]4 G$ @, ~/ J% B# e! H2 ]2 G p
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 V; f7 b* i8 i6 {: q" L" Q0 z6 U. A9 a( @ ?; v2 O% D
关于网页后台语言和数据库,通常来说:4 U/ x! r8 n5 y% C- E3 F0 F
PHP与MYSQL是黄金搭档
: n5 `' H9 `, n+ n; [' JASP小型网站用ACCESS,大型用SQL9 c* ~" v+ E" e: U4 l! E
JSP我就不知道了* A5 a/ C, F+ \/ E
, g" x" F5 u. k) T5 z. K$ X: K
: e6 O8 c3 @% E$ {2 H$ ]: R关于电子商务流行的语言,目前
! `3 F( Z @) e9 _- s: X( U当当、卓越、6688、igo5、雅宝使用的是asp语言
4 o7 @6 }; S: E h! t易趣、淘宝使用的是php语言: k$ o4 U M+ O& _% @& K
贝塔斯曼使用的是jsp语言 |
|