 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
5 H# k4 j2 P, f) d& X' S3 v6 \4 H) K/ ?9 j3 }& R7 A; h: ]
1、web page script languages
; R2 \4 R- d1 S9 [. B7 X+ O0 f9 I( }6 g
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
% {+ c7 w- ~+ Q" q* H7 W3 B
. N/ D, t2 ~; Z" x& x4 P 2、Interpreted Languages(解释型语言) 6 j2 e% x; _; ]3 g) l. a& |
+ i) F1 o# r, w4 e 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 + T' `! }1 _4 c& I( O
" V- e" x/ N/ ~# ]. R( i: `" T8 K7 o
3、Hybrid Laguages(混合型语言) 2 }, D3 A8 F9 p5 @5 e1 @9 A
6 N; z' _( m8 N) l/ j
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 5 v" ~5 w8 Z3 k( K- ?
$ o1 j }" ]* W' v0 Z I4 K
4、COMPILING Languages(编译型语言)
; H% N( I% k( c0 `$ q3 C) Q
: |9 t0 E: q9 u- _ C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / V: w, E& j( M. }5 N* |
' ^ t' x% ^, h
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
9 r( w( z" O$ q' G: ]& Q4 o' K. C" s2 t" Y. |! [% s3 [( R. h- j3 |" k
5、Assembly Languages(汇编语言) ! n+ d0 J, `$ O: K( E' c# N
9 _0 D. k2 D# T/ v 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 9 }9 p/ }+ Q- h0 P2 y
0 ~/ a5 L2 f" W# P5 F1 o 程序语言学习顺序建议 * b! X/ k4 ~8 m- X1 x+ k
; x8 L" K: K: W! O' I- e
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
& L! ~# c' |- W- M' b
9 d- N3 v* v, Q R' V 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? . H/ N# t m. |0 S: ^7 z
! {3 C2 c, L& ~1 q! F
虚怀若谷题外话
% }0 x% b* a+ \" ]0 N4 g1 J6 a$ U6 u: x& V# q* k' X& s$ u/ _/ R+ `
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
( H4 {6 l% g3 f8 L- `1 c
+ d6 h( T' |- X0 e) Q 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
% z4 Y7 ?, q" \) ~+ ?# f& z) y" s% E# [% y, V D# O" X
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! + T0 y1 F/ p$ b. Z0 {5 x) {
0 }# s. V* t" A1 x: ?- ?
方案一 Basic语言 & Visual Basic
' @* p1 a( h% g0 J/ x( k" Z
% R7 [0 o% B* y& N" ^ 优点 ( g) L/ p8 H U, n( e# _: \
' j: S0 \6 a5 v- ^ (1)Basic 简单易学,很容易上手。 , D8 C, g- G- C: i" o5 ?
7 r# z6 A2 l! m4 d# ]" a3 E: C (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ! F |' W4 i/ [+ ]
) l3 J7 I. V7 E (3)众多的控件让编程变得象垒积木一样简单。
7 B+ l) Y' C) T6 Z
y$ ^+ V, Y0 Y- @" X2 ?; t (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 R3 S, p1 N6 k s, D
: z4 k0 o/ ~' ?0 p% v) @; ^
缺点
: ^/ a8 O7 s1 c9 p- t3 V
' w! X, W) m$ i F, f/ N4 [ (1)Visual Basic 不是真正的面向对象的开发文具。
9 n* J. O9 d' j! Z. m: Q
, A% [2 b( D( K q4 s( J7 e (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
' b5 ^$ u- W& H& ~% D- l
5 D1 K7 E$ A9 E; C+ C' J8 V (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ; O, }6 j; Q1 N* F
. P1 O) X% b2 S+ u! J. r+ y0 `
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
$ w0 f- Z2 w9 `) P" `2 V9 V5 @' i$ {5 a' e; [
方案二 Pascal语言 & Delphi / s5 ~* c/ f* q) {' x1 _
9 _, c2 C: r( u2 K/ M
优点
. {% Q7 j7 V9 i, z
8 U; P% c- R3 v, [' d7 L* ` (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
6 G% [7 X: Q. ]- p$ j
) P. ^+ {; E: c- }- d* J (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
3 Y1 w$ U& {2 L( G
7 j7 a- N4 U* q4 a# l+ ~ i (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' u- B1 \1 J% A% y4 H3 n
# [4 R3 b/ i* B) y (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
7 u$ ]0 U2 g% \6 l9 |1 F( A2 M* C; D0 a; v! d& {' T
缺点
- v! U6 u( ?: u; y5 K: e! Q/ D( G
0 d3 j4 y/ _* b- Z T8 {$ F Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 : [# J! @7 B& _4 e D( R8 K0 T
/ E" q; ~ c# p1 _
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 " O; r; M% q& k4 c, H
6 _, _ J: x( K; ?$ c9 @. v0 [
方案三 C语言 & Visual C++
. F8 T8 \$ m* l8 c9 D. [% b8 l* D4 s7 b9 x. G
优点
' r9 p N6 @+ W/ y; i- m( A) E* A3 @: X; n8 e! b) _
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 " W: ~" j0 q# y( M. A; t
) @' h) H) }! Q& W0 c
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
# r6 P7 E8 f9 v) J- Y
# }3 @, u, o; O! e$ J (3)VC是微软制作的产品,与操作系统的结合更加紧密。 - I6 r/ `) H! Q2 W j& R
9 @. S( f* c4 k8 q
缺点 / G: }1 |6 w# \
! s2 q" M) c. O7 H8 T
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 U% h8 v6 }3 F# X
( p- `7 M5 g/ f! T1 C 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
' n( E6 {; j7 A. b4 @
: B; c" O. A2 }0 _ 方案四 C++语言 & C++ Builder . T! M9 c. c/ Q' p- r5 y
" @. g' M3 T' W5 f2 A9 t* n1 A g
优点 * u* ]- M( X( H
3 x8 i3 @9 |% S5 X* F
(1)C++语言的优点全部得以继承。 * K# q0 Z) T% h( V+ x, x
3 b% o C5 H! L
(2)完全的可是化。
: S4 T- }8 a3 K) L9 q: z3 F, ~' ^+ D" {; b
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; I: \- E/ s/ _; T7 W) s% h5 ~% @
" V% J! r/ q: L3 q+ y- x8 u (4)编译速度非常快。
& Y( E- S, o/ z8 ?' ^9 ^- H$ S4 @/ I& M' G- Y/ B5 [' J0 R
缺点
+ ?5 J* K0 s* g8 z, v+ a3 A
4 [8 Z( O$ {" O9 D: K1 Q& C( E- ~ 由于推出的时间太短,关于它的各种资料还不太多。 - M+ J( J) s( W/ [
7 B( G m6 u; c [" M 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
5 A) L/ S( T, n* n+ g3 b0 y2 c+ W2 l' R- Q5 N5 b8 e1 _# M
方案五 SQL语言 & Power Builder 9 J2 j# w- t4 V" [! u+ n [# r
5 e- A( ?3 F9 ^; j% V7 l 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- A c) R* w4 P2 A8 e% C3 @( T/ S6 q& h7 ~6 D* `
补充:关于网页后台语言和其他语言的关系,一般认为:$ a4 D7 f) s" F+ m# t" {7 G
7 [5 B2 k" U9 l& l) F" jC语言学的好,那么学习PHP会有事半功倍的效果* p! a6 h2 ~5 q+ Z4 A3 A
VC学的好,那么学习ASP会有事半功倍的效果
- o- l# x6 h- ~- W z: H1 r8 TJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
0 S6 J8 S* k4 R# j# j+ y! B ^5 Y
' N) a9 N$ L# d9 w* Z: z# K5 N关于网页后台语言和数据库,通常来说:
4 A4 |! l% N. S$ p( Q% ?9 ?) E" OPHP与MYSQL是黄金搭档
B2 G- C2 n" n! i9 p5 U& i6 Y$ sASP小型网站用ACCESS,大型用SQL7 W; y; f6 d: \( ^& ^
JSP我就不知道了( o. l; q- n2 Z- u0 u' \
J5 U- y f: H/ Z& S5 ~4 Q
3 |5 b; h/ p4 ~# G6 R; }: e1 M
关于电子商务流行的语言,目前
7 G/ \/ e3 d1 Z9 @ \当当、卓越、6688、igo5、雅宝使用的是asp语言
1 b: L7 {4 K2 s& v易趣、淘宝使用的是php语言
) f& z" k2 e. i( [4 x/ q. x贝塔斯曼使用的是jsp语言 |
|