 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 9 o+ T$ J* S$ K% F. a/ f
. L0 p) n9 F, f/ ~" ?. k' U" {
1、web page script languages 0 f" ], v2 |! ]
( H v: x6 p/ O& ~$ D2 q& R/ W 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 @# b$ D) z4 |# E6 k" j
: }( r/ o6 y8 \: }) ~ N, v% W 2、Interpreted Languages(解释型语言)
8 F3 Z; }/ {$ F* Q. Q' o
# x/ ?4 o) A! K! t1 U0 m 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 " J1 V# S& q! }5 N/ K2 C+ I% W" Y- [
# `* O# B4 `) y+ @, W
3、Hybrid Laguages(混合型语言) s% E# M, U" _. L( ~
& r2 i5 k# \' P& v 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
3 Q# T) b" t, Q: ^$ [: t4 d
' t* C0 R$ G& d 4、COMPILING Languages(编译型语言) " \* X& ^2 F8 N: E/ O/ ]% [
/ c8 [% O: ` r- q C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 Y+ c# ~$ Y5 P* @
; E2 i% W3 {$ z9 \+ A% z; | 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 5 O+ }4 A: x3 B0 }( V: _7 v* J
+ N2 k) [* Y U/ G 5、Assembly Languages(汇编语言)
- Z, u5 U5 D8 g% ]! J9 t& N5 f, A: Q
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 $ I1 k1 U. r z1 o0 y6 g% ], c+ ]
6 }" C( y2 d. F# q2 }3 Q2 D
程序语言学习顺序建议
7 I2 [" M3 T" F+ u7 }1 U* T- K& |, ], H) e- Z
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) $ O2 w- D& L Z% X }% g
8 u$ x& u% V* c( b# U# f. S 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 8 B' u9 w. |1 q$ W7 m! c, t
$ C, q7 a2 [8 H 虚怀若谷题外话 9 M. f, d7 D7 l3 o8 I1 {0 P
) z( u( g& _: F1 Q
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! C4 P9 U/ b7 y! N
. s; K# w2 o; W) a9 r 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。7 ?, k* Y7 i8 }
4 l2 C2 M( I7 M6 A" ~# s如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( P, w+ _( u0 s. B. Q1 L8 K
* x+ m* I2 L, d! t) A
方案一 Basic语言 & Visual Basic 7 F6 }' o: `; v+ t3 \% y
4 M2 n1 T i y, z# x4 x: C
优点
x/ u' U1 B- E) c" S. y6 W. C! P4 L
(1)Basic 简单易学,很容易上手。 7 b& |5 @; _& z b! z
; Y: w5 h8 S8 C0 m
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, ~: y& U' l6 Z* s U F3 V
$ P( _# i/ ]0 M9 W9 n& n! ] L (3)众多的控件让编程变得象垒积木一样简单。
( m/ U9 }( @ p/ Z
6 m n/ X$ e( j (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 c1 v0 b% B* E- I# M
% [4 K4 T" I: V1 q( ^0 C
缺点 1 [ {4 h. F6 p. _8 j
6 G$ B. p& d- a- `
(1)Visual Basic 不是真正的面向对象的开发文具。 # Q3 h# C0 M) W K
7 E! w% e) n* q7 M& i9 Z4 s5 S (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 o. ^, J0 f1 m5 [
! ~- N! I( d* y9 R" M8 @
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 - `6 G1 I3 x6 v0 z5 X' l
4 q: N0 Y6 @/ o: ^! ^! Q
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 0 @' Q( e* ]( g: T- }
q3 u# o, |4 |, G: P! j 方案二 Pascal语言 & Delphi
9 d3 e N- j1 {4 j: X* M+ {0 O$ N4 a, m' t, r
优点
$ U( L5 }% g0 [5 ?9 y. `" f) h- U
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 # S. ] b8 _5 Y/ e8 u
- H1 P: k/ z! ^, y* a# {
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
9 ?! Y5 W" n. M3 V1 j6 o1 O. J, s; r$ y/ y
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
* k; E" e$ x( b& n+ {$ r9 H% E$ {: F: S4 f; M) R) V% a0 N" `$ s
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! M) q5 k0 W- \/ V! _
1 P& i* M( ?9 G8 Z( [ 缺点
. O( w) }% `$ d/ h$ w7 O# m: v+ W! ?+ u7 R
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ) p, f& z% e2 ~
* e& M7 L2 p( I 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . W/ F, a8 j* x0 C) ?9 E; j T
7 O, ?8 b8 t/ o; J0 b4 g
方案三 C语言 & Visual C++ # G( ]* Q8 E C* a
: L8 N0 h; ^# Q M
优点 ! {- l; l( V6 J* F
; j4 f# y; e! ]& W$ X1 N, B4 X
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 2 x( N" l5 M: f) l
+ p, y% F5 n: L. |* l
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
: L/ J9 ~8 E" ~' o/ ?
* y- L) w9 s/ F( E (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ! ~$ E$ J1 q' c$ w! s
+ o. |# f/ T( L& c( s. f
缺点 $ \$ d/ ^( b: Z0 U+ d3 i
* V: l6 u) e+ m& g4 Y5 T
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 " @& Z3 d. Z) y+ j- e
- q. {) Z! C! o/ P 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
' X6 e U( X/ {: M' Z3 o
0 n; J7 M' K- P% g6 _" }. Z 方案四 C++语言 & C++ Builder 9 A5 m$ S0 N2 y$ t
7 ^. B c! S J0 X" q0 q# E+ H5 R 优点
4 x; T7 z- O1 p2 w$ y: T5 }/ C3 t% Z* k x3 s
(1)C++语言的优点全部得以继承。
- `! I4 n# g6 V, }+ k8 H* w, h2 e& `& H6 F9 T
(2)完全的可是化。
$ d+ ]/ q% r' c3 `& Q8 |5 ^2 [& S! d; b
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ K1 L, L: n7 i% F) r- l- E, l- i3 l! V$ Z+ B
(4)编译速度非常快。 & @8 f0 H5 O1 M# p$ U
( l; Q6 A- N7 g8 o4 D 缺点 ) V/ }4 H. E0 R
" S) _0 v0 \% P9 Q6 y 由于推出的时间太短,关于它的各种资料还不太多。
) j: M. {/ E# Z4 ~) W
6 x4 A0 l, h1 j- V% W- X! C. F 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
5 ^& L! s# j9 T2 S }' W4 C/ G# n7 J0 _0 t
方案五 SQL语言 & Power Builder
+ H1 w; S2 m1 w+ C8 _6 b3 k1 H Q% k
$ S% R$ G- E' e7 j5 ?* d1 I0 } 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
. d2 I& m6 W- r1 Q& a1 D! i. X$ [2 I7 J1 \ r6 L. J1 X
补充:关于网页后台语言和其他语言的关系,一般认为:* J3 o) g' `1 l8 d8 o, r
9 }# B( l: `4 k! G/ C3 B/ g$ b
C语言学的好,那么学习PHP会有事半功倍的效果
$ H. `, W: O5 G9 f+ X& ?VC学的好,那么学习ASP会有事半功倍的效果
# i, G& K2 p: ]+ [JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果% p. y1 _+ a$ j5 [4 n& o/ ~
) q3 X) E2 a, d关于网页后台语言和数据库,通常来说:2 c" H/ W+ Y9 ~) @8 m& i# h) K
PHP与MYSQL是黄金搭档
, v# ?2 b. L7 J, H- w0 g5 h* ], S5 TASP小型网站用ACCESS,大型用SQL
' v4 T- u. c+ l( _$ \! Q2 ?9 EJSP我就不知道了) b/ M2 I( f; B& k5 L
9 P& e Y( u# z. s4 O+ K# D9 i1 l; ^) r+ v; o9 ~0 l# ]2 d. Q% y7 M
关于电子商务流行的语言,目前; @/ u. U7 i) [/ {/ R: C
当当、卓越、6688、igo5、雅宝使用的是asp语言6 v- c. w+ v& G# T
易趣、淘宝使用的是php语言8 M, x2 ~7 W* s
贝塔斯曼使用的是jsp语言 |
|