 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
/ _( j" D4 e% H6 J
& | l5 v' F" j, |; R: T 1、web page script languages
9 `/ g$ i/ |% V. E D6 h# M9 y' ]5 P
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
# v" c/ |) e2 ~% {% ^! ~0 ]- M3 X" R& G+ ]
2、Interpreted Languages(解释型语言) ; C. k& T3 L) _5 |6 H4 v8 I
: {8 r' E' \: F% }2 P0 N/ ]1 J 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 - n7 J8 R2 T+ q7 u5 U
# `$ i# v! _% N
3、Hybrid Laguages(混合型语言)
7 @6 Z! g+ B9 a* |
' h _: Q8 E# ?) M# [1 s 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
# @, t/ x4 P" E4 D2 t8 E1 ]
& i$ F, c8 o ^( u7 O2 ^: T( T* ? 4、COMPILING Languages(编译型语言) ' ~' T* j- h) r( p
+ C) Z# _# Z+ `/ h C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
$ t* z: O2 r5 O- \- [0 |5 U7 S7 ~& k9 \2 ?# _
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
% c; J! d: N- |/ o* Y9 E; G) j, v7 O
5、Assembly Languages(汇编语言) 2 I, A: l* v9 u9 G# u5 s+ A
3 H( Q. Y1 e4 p6 X1 v: c$ Y
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 0 W) u- K1 m0 ]% W+ }" l
( y5 f5 L4 S, R: {' L; X9 {( O
程序语言学习顺序建议
1 c* l8 @5 M( R( G# I
4 S% ~) X9 X8 R1 E 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
/ K: ~0 f9 S3 I2 n; r/ [$ K! r/ f( d
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? - S8 R: w) O/ d! R" s+ F0 X' E4 I
4 o1 n2 s9 e) A: G' q8 c 虚怀若谷题外话 ' a& D8 K7 e: T- V. |
$ |3 S; t5 l5 Y; e+ }' \4 n9 w
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . ~1 M8 J* o) i9 F. G4 U( B
, L. v' _7 ]4 B5 o/ V$ ~
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。 `7 a8 Y7 ~ Q$ \ C/ _: N" n
/ F7 ^" K8 N8 n; L, L, W2 V
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
$ k6 [, i& K6 K# N& g
$ a1 M" b' S& W) o s6 Y 方案一 Basic语言 & Visual Basic - N h1 K' H; O2 b$ l
" P5 b2 i( p# h( |' Y0 ^ b! D' I
优点
, `. b7 N( Y8 v% Z. T
# m4 e; @% Z" Q. Z) |9 S) _( K: z (1)Basic 简单易学,很容易上手。
7 k8 D d! X1 D5 V. t0 @: _# C# b& _; g1 D" L0 n! _% K& H
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( t( }. D$ C5 _* Y1 |. f( ]4 }
+ o: [6 |" w: m6 R( C' l8 G5 Q (3)众多的控件让编程变得象垒积木一样简单。
& T \ N5 y/ x2 c; s: \, j0 b+ |; u3 Q
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
d! Q0 O0 i3 I. P0 R9 u6 L, W
) d: J9 u: i, S3 L, X 缺点 0 z1 \" I0 \8 p
0 q( J+ n: F j* |" |
(1)Visual Basic 不是真正的面向对象的开发文具。 & P; p0 O* j7 C/ @+ L' \- I) Q
( ]0 m" p# C! [7 H8 b U4 q7 F# }. i (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 & Y" O8 M* E! y7 ?3 i1 `
1 k4 a5 M" r7 @9 \4 |+ ], x" X! e
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 8 ]- j2 g3 g+ C
7 k, T) x- W- m ~; ]% j 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 Z' e+ A/ N1 W7 ~; f; ]& ~8 ?' c$ A6 \' a* ^& v L# q
方案二 Pascal语言 & Delphi
" w1 w& `9 P3 f/ h/ X7 W) R) v
" H9 ^" c: T! G. v; |" b 优点 ! _' C/ e* a% i6 a* I, P
- ?& n$ Q7 e' C% a* M& [4 P2 } (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! T& U/ e% L) {. v) y8 B( t- R2 [, B2 {, R: T: v
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
8 [7 j a7 L: j6 l, l# u! j% r
( P7 u& p, V v& w (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
1 ]' r0 I- d9 v) n$ E
2 {1 T1 k( n% A5 u5 n0 a (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 w. n7 w2 n2 ] y1 \/ z% P+ d9 J; h/ Y& Z/ ?
缺点
/ l5 z! B& ~* e9 v% G, g' }( [; L6 y1 z( n
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 3 a! D/ E+ r# {$ k
1 e6 U! x: O* ]
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
+ j7 v0 x1 j! g0 t% A7 m# C) h, S, G9 F. H& {
方案三 C语言 & Visual C++ ! A4 K1 V' @ T
# k9 b. g( C$ b0 h) C+ v4 x 优点 2 m+ b& G$ ^3 \& r
$ e% k( I1 X2 k (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 1 [1 f" E- E* y' [$ W2 y2 a @( d
/ f6 R, y0 k0 B (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
, l+ T2 p5 v' g% c3 g1 ^0 X7 Y2 p; d, H+ B
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
( [# o% t. ?, o, e( T
' h0 q0 H4 O8 y$ Q7 @/ L/ y; H 缺点
8 {. ]% k9 D o+ N) I; j" _9 Z* d1 J: k4 w- F2 y' l' |( H' |
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
2 o$ p D0 h. G9 k7 h, r$ a3 s* ^7 y4 M. {3 S8 I
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 E1 Y/ o9 c: z$ m' V5 h& W5 U+ o ?) _) @+ L
方案四 C++语言 & C++ Builder 1 Y- @! j L& s+ L" E+ [$ M
* e" u6 f5 Z! B* D
优点
0 ]+ ~+ I% M. d, }5 E
& k& m! U) E1 U7 z( B (1)C++语言的优点全部得以继承。
" @" n# O5 P# f# T9 s/ Y2 _/ h
# }$ f6 J6 b) m" g) M- K (2)完全的可是化。 6 X7 v6 @5 P0 O2 O) J
2 z( W% h. @0 t. G0 s (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
7 } @) U( `; e; ^. `' }. o# \
$ i4 |$ a0 x" E (4)编译速度非常快。 ( [+ `+ ?8 B9 j1 y
S: w! \% U. X6 k 缺点 5 u' M, C3 y$ A, U- B- q6 ?/ B* K7 q
8 r5 v' `% M( i& G1 O) ] 由于推出的时间太短,关于它的各种资料还不太多。 ) w/ ]4 o0 j; c9 e7 M+ _
1 K, y1 t5 D' I! ^( C( `- K
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 2 v+ W$ b* C4 m/ h; _$ K
2 _$ w" m$ n1 U" H 方案五 SQL语言 & Power Builder
- N0 S! d2 [* s# o, U6 s& W$ ?+ b: u, z6 N4 F' L- [
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。( t! e2 Y8 m9 w x
8 S% ], V9 q0 Y% K
补充:关于网页后台语言和其他语言的关系,一般认为:0 H: s& a$ `5 p! D9 z
0 ]. T. Q J4 nC语言学的好,那么学习PHP会有事半功倍的效果
5 d6 G @) j0 g4 U4 OVC学的好,那么学习ASP会有事半功倍的效果$ E7 Z, t' b2 m
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
7 n. a3 k3 Y" i" u5 ]& k! b. D1 s. D- |( F! H
关于网页后台语言和数据库,通常来说:
% v; } b4 Z" B- w+ n- PPHP与MYSQL是黄金搭档, [2 c* D( Q" D0 Y8 Q# i
ASP小型网站用ACCESS,大型用SQL
# o# r' j8 f/ E( u2 D- m! z0 hJSP我就不知道了
# m7 A2 ]) t- j# \! {- [ {; n5 Y4 y3 i& I2 V4 u: ]% H
' U4 T3 }' v. C! T Z) h' Q关于电子商务流行的语言,目前
, ?; D& w! n4 b- R( s( d4 Y9 d当当、卓越、6688、igo5、雅宝使用的是asp语言. r2 {; S4 d' Z/ [
易趣、淘宝使用的是php语言' `! X* m& h7 d, Z% h, l
贝塔斯曼使用的是jsp语言 |
|