 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
6 }4 R# Z% s* Z. {+ E9 g
% j0 k6 U. B) v5 U 1、web page script languages
5 w6 d' V. g6 p. [: R7 ?2 d+ R
F4 X' p( T; F3 m, g, L1 Q 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ; H! f) B6 J* o R. }$ s
' h5 c G8 @9 P4 q- b2 f, _3 i 2、Interpreted Languages(解释型语言) 9 n5 ?; l* p# \2 ^3 x
) J8 W3 H/ b8 n S5 y
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 & N) B8 |7 E5 C9 |) ^" z T
! c9 u/ m& v0 N* \
3、Hybrid Laguages(混合型语言) 2 ^. W$ ~3 S C) L$ J) V
/ U U, r9 @" H. T 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! . s$ u% y5 M [6 q$ ~9 D7 M7 D
, w1 E8 L% n0 C
4、COMPILING Languages(编译型语言)
5 C! P, k; S" t1 w$ C5 I! e* b9 r! W, a8 J ^ V X, L6 [) j
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; ~3 C. d; p2 B+ X3 D
. B* c% B/ Y- \7 r$ Z5 s7 e9 F 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
' M% c3 S* w) d$ C" f8 T' t+ y3 F$ J% Q
5、Assembly Languages(汇编语言) . [+ [ g6 s$ @; P
" D: j1 K) V5 S& F
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
5 y. r' Y0 [3 p+ p8 }) c& Z3 |
程序语言学习顺序建议
9 l. q7 w* h3 L) n5 C- b0 t% @$ \6 D! g
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) + f+ Z6 j! m% g
$ K8 e& f' z/ W ~6 A
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? $ F& P# u: u& H
4 V* X5 ^! [; s3 a 虚怀若谷题外话
" l$ |: O" g" q8 m! D o2 m" b5 n* v0 S6 ]/ @ h
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
) } x2 C S7 m% @ E$ C" L% F; c
# o \2 u3 C$ u ^) `0 a+ w8 U4 p 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。! q- p% v# O. u! c
% ~ F) g% E& F5 }& d如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ m, d+ N( }7 N) e: p% c5 `
9 [% J4 ?, c) C- l7 Q9 ] 方案一 Basic语言 & Visual Basic
& _4 T! Q# @: Z1 U) s" T5 M$ s7 E1 R# l
优点 / j( k! Y- t2 i
2 G; ^! t4 i1 r5 W: c5 y V (1)Basic 简单易学,很容易上手。
. r+ j- N4 T5 u# L7 F$ w* @" X) g# o. W8 w+ b
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
4 K6 ]6 ]; Q" D5 b7 S7 O! |" V7 t- o6 v8 Y/ N) @
(3)众多的控件让编程变得象垒积木一样简单。 - S- u. {2 c. r( x: [
- s7 s: h2 [3 J3 [
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - _6 N$ l Q1 h
& [: I8 w, y: ^9 q1 D' F
缺点 . t3 L- J7 z7 }+ J9 l6 @8 U( N
4 u( [- H ~7 _- l! \; o1 Q3 C9 V
(1)Visual Basic 不是真正的面向对象的开发文具。 ' m* x& x# i# g" }% Q9 ?8 u# K% w Q
4 }2 F2 B! j% u/ t6 n. e
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
C3 D' A8 j( z9 ~4 N* r6 O1 S: j0 e
0 s5 I, [0 L" l0 Q# s; L* s& u ~; u4 F (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
$ c( d3 }5 l" b! s1 v: Y8 d& _$ v1 D+ ~7 Z1 c0 \+ g( N- a
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
. Q9 \' F% e2 L$ E9 g3 I1 ^" \3 m0 }+ i% Q
方案二 Pascal语言 & Delphi + i3 i/ Q' T- l- a% W
& ~4 C! W0 p, ^' c2 w9 @; |8 N* P
优点
4 b8 ]/ E: |+ ]: J: ]2 o
" H) d1 ~, [5 V+ x8 t/ ]2 | (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 2 h) t( n3 _: p/ C$ R
# {! U0 Y8 v0 W! y" }0 x9 f
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + f% z/ U" e ~2 \
' D8 d, \) X# {- I& p3 b: s
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 6 u5 n" S& E8 G) z+ l& p
8 t* f) ]0 z) ~6 t6 A4 I (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 m+ Q8 z4 D- [# {7 f0 z' T T# V# }) h
缺点 , [& b- n! E5 d8 N K
b4 I8 V# b1 H Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
0 c! b- x( c% O+ E0 C! U4 r5 j# s1 N7 p5 J
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 5 r# w6 g& h8 b, v2 _9 n
# Z) | R0 b# r8 {. l2 D: { 方案三 C语言 & Visual C++
& h/ l `$ j4 P; R- m1 L
5 P3 a3 x" S' Q/ @9 `4 C$ ? 优点
4 s7 m+ @6 m# h9 T1 [& [
: V5 e6 d w V (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 8 Z' |- ~6 r- k0 A% T
( |! m1 o+ n0 B1 H. |7 r H
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 % A1 v' k% |: }, s) J+ m' D) q
# h' @# Q% F+ g$ \ (3)VC是微软制作的产品,与操作系统的结合更加紧密。 5 C$ E: l2 N) f* A, O
, ~6 k7 ^' e, E
缺点
2 ?6 c( m! }5 t$ y7 r! y$ d9 \2 B, o: _8 M5 `0 m6 r( |' l* b8 R9 G
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 R' i/ `) @' G$ j8 M
* u% C' [9 n6 N& D* p 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) X9 q7 u f/ V9 z7 @' p, s1 G
# E. V2 g( i5 P9 [9 f8 f% l 方案四 C++语言 & C++ Builder * ?4 a( l- j: `, y
- f7 u! Q8 H8 N; O& G0 }3 ]0 m- \ 优点
1 b& ^- q1 R8 B& u- r* L y- F0 E @1 k
(1)C++语言的优点全部得以继承。
& R, V( p- n+ e' g2 f, g/ D: s0 `, V S1 x
(2)完全的可是化。 2 B# C% b" _# Q6 T" T8 o
% ~2 @. C/ q5 w- M) S+ b2 v" ~/ S (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
/ q: i/ P3 u7 f
+ q2 b' j, Z, Y% x& c (4)编译速度非常快。 ( F' H- c) ~+ }1 T ?
+ b# U! E$ u( @ 缺点
8 S" e# c. ~) y# N: G; C4 Q1 E+ g5 V- |0 h) e8 x% o
由于推出的时间太短,关于它的各种资料还不太多。 " F6 \4 N2 H7 u7 h' }
' b L( e" N, y) r 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 6 S, D7 b ?2 N( r1 p& G' Z
- c3 Y4 s% l5 j 方案五 SQL语言 & Power Builder 7 Y7 F# ? A& K
% c& |/ B) _% W
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- w8 `* N, {. {0 A2 ?6 B$ `2 @, J5 r& ~% M3 ]; Q( J$ B' L
补充:关于网页后台语言和其他语言的关系,一般认为:$ B9 E# j- ?) `6 E; u# o+ k
; j: ?" Z. y1 ^9 U% i
C语言学的好,那么学习PHP会有事半功倍的效果. t& c# e: X' M$ `+ ^; J; |3 n: n5 b
VC学的好,那么学习ASP会有事半功倍的效果
0 |: {: F& x( ^% T) MJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
8 t; l& X4 f1 T- S3 o. ^5 K# k) _2 ^8 Q) {$ Z
关于网页后台语言和数据库,通常来说:8 K) d& m0 t2 ~
PHP与MYSQL是黄金搭档 ^6 P& J9 m6 H4 {
ASP小型网站用ACCESS,大型用SQL
, k3 z) q! |! XJSP我就不知道了+ a' P* b1 V2 b* a) P
7 t5 W" O- D( ?$ M" i
& }2 n$ z: l' _$ [ c) j8 o$ [关于电子商务流行的语言,目前( N! P+ s! @; ^/ U2 R
当当、卓越、6688、igo5、雅宝使用的是asp语言 `3 j6 D* H; q. i
易趣、淘宝使用的是php语言8 V" b! O2 y2 H1 ?7 ^0 h
贝塔斯曼使用的是jsp语言 |
|