 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
7 _2 a y2 P- s" \" `( W8 `: [. D$ J) O% r3 X
1、web page script languages
n1 ]3 e& }# x0 e q& t) {% O; ?8 n* n* g; H9 i
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
) v. J% M+ r- T( r4 n- n+ o9 q6 z/ y* Q$ y: d
2、Interpreted Languages(解释型语言) 3 M! I9 Q |- {3 S3 X6 h
1 m W p, k8 F$ v$ V" O) o 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ I* J% E4 t( i# ^/ P
1 {; M4 t) A9 X \! b 3、Hybrid Laguages(混合型语言) : f3 R4 y+ \" h' |: `0 D& ~
" l& L% h' | v
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
) `" j6 x# @- o7 |0 a
/ H5 r3 G9 r c3 a4 d 4、COMPILING Languages(编译型语言) + Z0 b7 r6 N' U: R. R# v
$ P/ c$ E- C2 g
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 # K3 J' w- [: k, u j& y' y1 c
c& q* C( M5 h# l0 m 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
" x( g) g7 O1 j% c
9 |: H* s; j. V% _ 5、Assembly Languages(汇编语言) 7 J% s- b2 i, B: {; d
+ N% F, ~" i0 L2 G
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
6 ]3 k' E4 a- {6 n" V) W' v8 _( x o3 D. j3 j0 `! [
程序语言学习顺序建议
' ]8 V2 x1 b: o2 w: R8 n
& Y, o: C! D3 @: k+ v+ d7 w 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 2 V5 P- U9 j. U7 p1 z& d2 {
- T" ^3 Y6 }( I, H 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
1 [4 M5 \& T7 r6 G" ?7 |1 S9 e* t# P, K0 ^; }# b/ ?" l
虚怀若谷题外话 4 e4 f& s5 u' A# [, j
# [5 @. a3 q3 T: W9 e! c( W 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" U8 @& V. } ~8 }5 t4 t3 P/ J+ T; M( B& N0 t! f7 y: Z
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。1 L3 H2 q, ~ V2 K
- C, r2 b# h9 f, C' { s' v# _, b
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
& X7 t* h9 u, n0 g4 H {
" ^" Q" D- a# V* H/ C$ U 方案一 Basic语言 & Visual Basic $ g4 w1 G1 u# T
& s( t# f2 l( Q
优点
: |) P9 K! X5 n4 u9 E7 X
6 E9 l# k& I9 A- y7 O' x (1)Basic 简单易学,很容易上手。 # Z4 g0 S, b6 ^! \) B- }
6 r4 \: \) l# n$ k7 S0 \
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
9 d! d X7 J) e Z$ H- g: K
5 P' \) i% H* a4 N3 e3 j (3)众多的控件让编程变得象垒积木一样简单。 / B4 O: M& h# \0 D
* E' P; q$ h- u3 s (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 * o1 O- X* A% q3 P# @
* p* v! q! `1 C- Q 缺点
7 E* \- s/ p/ Z; c3 r& I) z. s) g8 T: P3 Y
(1)Visual Basic 不是真正的面向对象的开发文具。 + v/ L$ [& K! G& Y& V
3 ^! N8 d/ z) d3 n. ] (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
" v) ?, V6 E8 F
: l+ V. {* E$ h1 K; O+ | (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
9 Y ^' \3 m2 M# t1 c, M6 {( j5 h9 p" q0 C6 U* u6 k
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
0 N- s. K! q) A' p' S
* L. W) V- C0 d, H 方案二 Pascal语言 & Delphi
+ V0 r8 T V8 P x
9 V8 k8 B) I, C+ Z 优点 3 C; f! M4 T* q5 W
" w+ q" b: h. M+ S5 ^" a/ A% s
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) D( e5 T1 Z' h. ^
8 i" U4 c* b0 c (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 $ c4 l0 X% `3 N" _/ s9 r- M
z4 U4 _& w0 u. \ (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
; U }7 s% x! R: z' p. j0 q
6 {4 O' P( b% W (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 3 `! ^% @" B" g5 e- w! ~
4 E3 F7 H4 L8 T7 o4 N, v
缺点
! m" f( y6 J9 j* N' {0 [- k! A* k. Y; w4 _% P! }$ n4 P# S( P& m- @. ~. g
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
8 A# _6 s2 [1 l. h! ^! H1 P2 t1 J0 _3 ^- ~+ n
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
$ @9 y+ i+ r9 y/ b% D8 y- Y1 O& ~4 u& H
方案三 C语言 & Visual C++ " J a: w! q J; e' s* ~+ N
* Y2 M; p5 E; v5 b
优点 : B4 h* l' Q5 |5 }- P* j
, N# b. i; k* V2 Q1 D+ L$ v
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
$ w5 P6 b n3 S* K5 X
( k( K3 |; u7 E9 j! Y5 h7 e' o+ D3 q (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ) R V- l; \' W, H3 |
4 x" F. P0 d! K% y9 D (3)VC是微软制作的产品,与操作系统的结合更加紧密。
+ c$ |6 o, X' n/ E' F9 ^3 Z/ K! _ f
& U. @; d( d3 _. E Z f. W 缺点 U- I2 I8 J2 c% h1 H3 x# x0 z
; r, ]5 r* k$ s) C l) W 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ) C1 D. D' e) n
6 Q% Y5 F- y5 c$ ~9 D( V0 i1 O
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ; M% y2 Z! n$ c! y( b
/ u8 Z {( E2 N) c 方案四 C++语言 & C++ Builder
: O1 S& R- v5 G6 N! z: `6 Y" b( x' T; b4 c
优点
: f0 F8 Y/ B$ @, ~1 ]! r* `- d/ e3 C. V1 e
(1)C++语言的优点全部得以继承。 0 F$ y }! x) V
+ |2 Q* ~8 p% D; [% w3 O
(2)完全的可是化。 2 v# y+ Z, N' N, V
" j3 g( X" Z' r* i& ?
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; |6 R3 J) O% A8 h
. z$ ^$ [( h! F4 T
(4)编译速度非常快。 ! o8 U$ O q+ n% D
) q+ `8 _& m1 W8 m$ ] 缺点
+ J, m5 y, Z8 o8 W; n } J: z |' P& e2 n. {( p! P4 n+ C9 U
由于推出的时间太短,关于它的各种资料还不太多。
! R1 w9 h& v: J2 l
) |# ?6 c8 n/ h) H& T9 ? w, k 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
7 N, c( @4 i1 q2 l8 [! B$ p" S( P, m' N
方案五 SQL语言 & Power Builder * ~. {; c, @$ y& h
) G# g! D0 l$ Q, j6 S' c 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
# R i3 ?+ S2 T* F; o( d! Y# C) P1 `
补充:关于网页后台语言和其他语言的关系,一般认为:5 A, v! G3 X( Q/ r$ C/ @* H* ~% R
3 N' o( C1 [8 W/ A; _) ^/ v9 [C语言学的好,那么学习PHP会有事半功倍的效果7 O. [# v1 O- C
VC学的好,那么学习ASP会有事半功倍的效果' M) ^& I; i: P2 [: D) O( e
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果) C: Z0 C% \9 Q1 Z; z5 D- g+ r
0 h6 H6 z3 ?3 i( ]
关于网页后台语言和数据库,通常来说:
* C7 d8 H' t8 ^/ _8 Q+ gPHP与MYSQL是黄金搭档
$ t" i2 i+ T8 A2 `! o* H9 w. z& JASP小型网站用ACCESS,大型用SQL
; |4 r& \' V; G; ?1 H$ t2 tJSP我就不知道了
- b& m" r; e. |; {: L7 W# q1 x0 z3 g' n( J( P3 @
6 d; \$ ?& |2 _4 F
关于电子商务流行的语言,目前: E4 D9 \; r( H2 t0 K
当当、卓越、6688、igo5、雅宝使用的是asp语言
6 z3 \1 V$ \/ r5 W; M$ S易趣、淘宝使用的是php语言
* z s6 y0 k2 K- O0 M+ U$ s9 _贝塔斯曼使用的是jsp语言 |
|