 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
) V' r& x$ A h7 T2 J* S" A6 @5 q! ]3 m& V4 X* C8 i
1、web page script languages
+ j6 ?9 _# I% E/ B& D7 f2 l" A' t/ w
) p6 c$ P- @" R8 ~+ L h+ L6 Q# l2 ?3 G 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
: N! y, D: n( h* W M" |( m7 S; ]2 d- I- y4 G) e
2、Interpreted Languages(解释型语言)
7 g8 o1 g9 d4 Q5 a% E+ a7 |) \$ S9 s
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 - b9 y3 g" g) ?. {
/ Q" a* d8 D/ u0 }& ]* G/ V; Y
3、Hybrid Laguages(混合型语言)
1 M+ i6 h; o! T1 o6 b- S! V9 z! s
% k6 P3 c% {7 B p1 o; s 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
2 `1 L& |! _+ x% c6 j. E7 A1 p7 R
! X. |2 Y8 u$ e. y8 F+ t 4、COMPILING Languages(编译型语言) 3 p5 x$ y) n4 c& h
8 j/ a" i+ I" a9 G7 u" h# Z. | { C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & Y0 P7 g* b y) I( K
$ w$ N- @- ^+ X. L6 R 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 - H% L/ g/ T7 M2 b
# A( k0 h; m0 J8 [
5、Assembly Languages(汇编语言) : H; j3 u- _; Z
% L4 b% d$ Y% D: M7 |
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! e N. t1 p: S1 L; E3 S
! I, o0 B/ h9 Z6 m3 E+ g
程序语言学习顺序建议 ( H- w: G+ L, ^3 x: H
% }- o; P' j( P9 _ O" m$ i3 f4 E
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ( \4 z) \4 A% t; i
* E% z0 J- k+ s1 z& V 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
; u: `+ s' x0 U& v; j
4 F. {2 W" z. i5 o: g' l5 j- e' e+ T 虚怀若谷题外话 & _( F; i8 S/ H
6 K% \! F, n, R h
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
5 V1 i: t+ f- A c1 ?, N' q) A4 r* _& E9 v# y7 U
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。; ?+ g1 A2 L( V9 N4 Y+ X" _' P
* A: e" z0 L9 b! s如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! + ?& v$ P* q! B* v# P+ }) p! M& A, q
# b9 v1 ]( U3 p1 H, g 方案一 Basic语言 & Visual Basic
0 Y, B3 X3 T# j( A! o9 [
$ x9 C% a' t3 k5 U! g* T 优点
# E' I: ]; Q7 o
. n) |' ?0 M! ]: I( \) X5 e (1)Basic 简单易学,很容易上手。
: I. g1 r$ K: [) A" P# t( `( e' T$ }1 m' [' {5 F l
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, w# V' f1 K |% B$ ]6 c2 n& x$ Z9 m" R
(3)众多的控件让编程变得象垒积木一样简单。 b" i# ]/ d* C3 @+ Q' V1 V8 G- [8 }
% T' t) b( A& u2 l (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
+ M1 q+ H; Y$ Z# A
+ w# P; N! l- s, P 缺点 , e/ y) P# e! F7 n. n8 Y
- s, ]5 e" ^# p) ~9 F (1)Visual Basic 不是真正的面向对象的开发文具。 9 v& A- W$ q7 I* c: ]
3 _* h1 R* V$ A. _
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
( z3 v" V0 b$ R' {( C
& g. t" c/ U, d0 c) v$ i+ v (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 # e$ P0 d0 e, E/ G7 K( p
1 M9 M1 T# J) c7 m3 [, a
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 # ]$ E% B7 `+ m" z) V" L( W; |
0 h4 ]% O) `+ q! T
方案二 Pascal语言 & Delphi 0 i2 T* w$ m; @
- J6 C( U9 K2 X( @
优点
3 G; k2 R3 B x# q8 r- |# T
; t5 T5 _2 h& O (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * y' u9 ?$ l: C
7 I+ b. c7 a6 x7 B+ `& d
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 6 z' ], D! K+ a) s. k$ K
% v3 K# X* R w4 }' L
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 2 ], o: {. g1 G) h
" Y# B% g: t, U7 M" A (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
# h8 `& r8 `$ B2 d8 ?+ n& Z9 ~
8 ]$ w: k9 S* ~4 m* l, c% h 缺点
- R/ E3 a+ U/ h6 }; {" h: ?8 Y8 x% p) I
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
" a0 {% E2 o9 H2 L1 H
3 \- c, c9 g$ K: ~- ~ 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 * Q& U$ V) r. D! f$ ]+ ~7 ~7 N
' b A0 Y& F. j% N: g2 `! h 方案三 C语言 & Visual C++
0 ?& ^# l- N+ P- p( M1 U" @/ F8 N! k. T. f
优点
5 Y1 r$ X6 \: z8 e. g% ?3 x2 c& A( X$ j2 y/ ^% | _
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
) C" h, X; R' k8 U8 a6 \8 u! h$ ]9 u4 {) W! u# J, k
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 q% k1 {' n1 b
0 b* [% j4 \7 o6 l" \) ? (3)VC是微软制作的产品,与操作系统的结合更加紧密。
) x1 T1 f( h* v$ ^& Z% [, a2 [3 B
缺点
7 {" j/ B# v9 Q9 f8 y, ]! B7 e' }
1 K& b% ]& d, p$ K" q 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 , x' f# p! B2 {% z; P
. |: u h! w9 w O0 x: K
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 2 }" |5 _, x0 o2 H9 M3 x, M8 ~5 M: t$ \
7 S& ^" _. |; u! U& B1 Q
方案四 C++语言 & C++ Builder
# Y. }/ \/ o. m3 J& v* [: _8 q* m9 p }4 @# O3 c
优点
. w, {* g$ _- x$ W" H8 }& ~4 w" C# ?7 `& z# U% V5 `4 U# ?
(1)C++语言的优点全部得以继承。
' R6 Q. m" Y. N( D( s* D
$ g6 ~9 F' R$ A1 M6 ~6 R a* h (2)完全的可是化。 ( T, S2 B9 W& ~! U8 z6 H5 E V `
1 m' _ [6 Y' k0 e+ q
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; v7 [) m' D4 [/ p" J3 v5 I7 H f& s' V
# e. `2 f$ r9 ?/ m( ?5 v' O
(4)编译速度非常快。
' A2 s7 J5 Z+ g8 o* v5 K' ~9 N3 f3 C. G
0 m$ [2 \! N" m. k: V E 缺点
. G- P: h3 b+ u
2 O$ E- f. _. @' f# F3 J 由于推出的时间太短,关于它的各种资料还不太多。
1 |% s' t( {, L$ D/ ^3 m+ g9 b# G' S7 Q" k* [% k# y
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 . y# a- y' m* q* D
@5 s" l) k B; F0 C& Z
方案五 SQL语言 & Power Builder
; l3 `, ^& l. I( G) T& K6 f, S4 O( O" L3 }0 [- H8 s/ p
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: p6 k& s6 \& y8 z, Z
& i; @$ R0 X, A2 J) [0 [补充:关于网页后台语言和其他语言的关系,一般认为:
0 B9 E) U9 {3 D R. e, q/ c U) b3 T9 ^, Y
C语言学的好,那么学习PHP会有事半功倍的效果$ f% A4 X: m) ^
VC学的好,那么学习ASP会有事半功倍的效果
. U3 h* I$ E" _5 wJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果7 d8 p g; w# P% c- j% g6 c2 ]
9 e2 ~* F: L9 R" P! Y关于网页后台语言和数据库,通常来说:( H! b, ^( L. Q+ t) q
PHP与MYSQL是黄金搭档 u! c* {& j% ~. F: r% B3 u
ASP小型网站用ACCESS,大型用SQL
8 a& K. F! N% P9 \, P; PJSP我就不知道了4 b( p) T |6 P+ W$ @
. t9 x. P% N3 C2 ^0 C+ s3 e. r' i$ I( c2 j% y6 Z
关于电子商务流行的语言,目前. r8 ]1 B5 C1 s/ E- j$ K
当当、卓越、6688、igo5、雅宝使用的是asp语言
; J# a B, C/ ~! B0 ]- S: @易趣、淘宝使用的是php语言
5 x1 {( P; N8 M# j: D7 n贝塔斯曼使用的是jsp语言 |
|