 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 ' T5 p, s8 M1 r
( O6 n, B _) i1 h' B! [
1、web page script languages _( L2 k) [3 Q1 J1 c$ m
. P& v- a/ K% U 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) . C' Y9 g% k3 b4 _" {# W
% ^; d" _+ Z! ^0 R2 {' n5 a! U 2、Interpreted Languages(解释型语言) . B; i& ?& y) D( |; }
6 |* s" Z9 [2 l; k9 g- l+ k& N( J3 M- i
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 V+ d; _1 l" Y# k4 W
: T$ @9 i! X# Z! I& e3 m, x* \3 C 3、Hybrid Laguages(混合型语言) ) H7 a. m' ?& Y6 T" D+ o: d
+ j0 h5 U' M6 n/ L! y6 x7 g0 @
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * l$ s L9 F* o% R
/ t, l+ i: ]$ C9 O+ y0 G Z9 d* j ?4 x 4、COMPILING Languages(编译型语言) - p" B8 G- N q, J0 q
" K& V$ s8 G9 d9 { C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 Q8 d1 V& `% O0 v/ c0 v
& \3 E+ R( z- _" A4 D0 s3 l
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 + H0 Q: |8 E# x- o2 \. V3 F
1 G v, m* ?- @9 [5 H4 F 5、Assembly Languages(汇编语言) " ~& F1 k; ?$ V0 x( x
0 i: W% m7 L1 {$ _- x7 d 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
' b" s, g. c3 F- a% F$ E1 J6 i. a% R" x& N: K9 a
程序语言学习顺序建议 7 `& C, a5 L+ n: \# r
H- f- Q( o" }% f! ~5 v: ^$ [: T
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ( Q6 v0 O1 l$ a9 I
) A0 N) e: s# y- [% P7 ?
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
# T1 B7 I5 J4 d; ~. p
4 |9 `! q7 R/ G" g 虚怀若谷题外话
9 }! f& s3 c3 _. Z# l7 q5 w) a# P2 K6 v
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 0 a9 @- o f1 t) ^
. N' t2 M, H+ `$ N* @' l+ W 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。% l+ _6 z7 q4 a, T
* M1 B! A% n7 X) @; B! l; ^
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ; ]: {& H z4 x- p3 y
/ v9 Z; }9 J) S! h1 t1 z1 l
方案一 Basic语言 & Visual Basic * c. [" y6 v i' U4 k
7 i0 Z0 n, ` R( U# m
优点 ! K" {: m1 g0 R; y( ]. x3 {
# [ s+ e' E9 q5 I% N: ?
(1)Basic 简单易学,很容易上手。
/ S6 l# @0 }% ~; p# X8 K' R% B+ h$ i% M- f: L7 `0 C
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ! ?! {; Z- D: i4 [, P! P
5 C0 h4 L4 A# X1 ^+ g. d! L' g2 R
(3)众多的控件让编程变得象垒积木一样简单。
/ f/ @# a9 Q1 R+ e% {6 [+ N* y2 x# Y4 `
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ( d$ P! ]/ }5 \8 V( W$ }
" g0 i3 q, v4 U& y1 J 缺点
1 p) ^1 u3 @& u9 R e6 {: i" c* x) Y2 ~/ j0 N( g1 e5 W# m# K
(1)Visual Basic 不是真正的面向对象的开发文具。
/ \; @$ d9 G$ p3 q4 F/ w" o$ @( Y) M; N) T7 D
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 6 K) J9 y' {; a6 H) ]
+ L5 M! ?& t! ?& S- W
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
1 S. {8 F6 {- P! P; M& v7 C3 A" M5 O( h
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
/ T# f- ^- A, }+ e# h; |4 S0 a5 z. Y$ {! |& N5 ~! X" q: e
方案二 Pascal语言 & Delphi
4 c# S4 F" r' `% N" I* N& `& l4 Q1 _( c0 z3 E
优点
/ G( z( \% U9 {
3 v R+ p- p }* J6 A (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - R( `2 O: n' w- N. `/ D& j
0 J- O/ l5 u/ ] P
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ [( y6 |- K4 I$ I. k5 v7 T7 j! y |2 T& l6 l$ e8 j
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 x) {2 C; Q+ l" }- |: a2 `$ v$ I' F" {+ K8 p2 o+ i3 v
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
2 d1 M' r9 d2 k5 K9 U. d$ d
. @( ^4 r0 t2 H 缺点 % b% a6 c. N7 S& x( i) {) K
6 z' {& ^5 F8 G7 ], C Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 1 I D! Y+ u, @& x$ q7 i
" p: L! s& U5 O9 q# ^ 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 % v$ M3 l D2 X7 V
' Z" @; e8 g# S- ^. T g 方案三 C语言 & Visual C++
4 V9 a0 | F+ @) q4 @, u/ N8 `& S( ~
优点
" [4 h4 G5 g9 M# ]
: D; H: h) K6 \6 v; @. g0 d/ o (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 * o6 S1 s) P) E3 r$ r4 E) B
4 |# J& \; I- H* y3 k9 P
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 . g. Z- Z- @- ^! j
1 a% o. R& z, V6 j
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
" y0 ~% t0 F6 y: f' i
j1 }0 |& t- d* S' ]0 E2 z$ v 缺点 : L* s6 V+ C" V& b: a5 U0 @
5 Y/ t+ e& h" A( J6 x 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
2 o) G9 o: B: k8 v- Y. N6 R
' M& ~8 Z( q1 }6 y% \ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 4 c3 K! Z2 S8 g& ^
4 R/ i5 s' k" Y" p) o! B2 ~( q8 j
方案四 C++语言 & C++ Builder
( O1 n" s4 Q/ a9 ~% r
4 i; ?: e# c( _7 `" }7 j5 r# h 优点 0 Q) y" d" l. l% W3 A
. X4 g. s# k7 Z
(1)C++语言的优点全部得以继承。 7 ]- X7 M! f1 |; N7 s4 D+ _, B
3 x' k+ E- ~8 [, b0 K0 {5 T (2)完全的可是化。
" A. @/ I* T- u3 d# Q7 b1 J
! R+ y8 B; I& `1 V' h (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
9 }' i0 A2 v+ r2 b2 t. w6 `, S2 N$ U/ _8 H- C1 I4 A
(4)编译速度非常快。 # b+ G0 P/ a) V; K4 | @
6 @; C% n5 S z6 c/ Z7 X 缺点
; J( g& Y& G0 L# F
; f- S5 V: u2 P$ h- G% u 由于推出的时间太短,关于它的各种资料还不太多。
) I$ y. M* V& R" M( Z0 i4 `& H/ O) h. z: [- k m
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: |! X$ {; k$ e5 p3 q/ B" V9 |- k( ]* x/ f/ k! f
方案五 SQL语言 & Power Builder
9 {# ?8 s3 D" t2 B# O0 `. F( S) o. r" o
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
8 A' h/ U y1 \* f; X: K5 L8 _3 \5 @4 m
补充:关于网页后台语言和其他语言的关系,一般认为:: u; L7 H9 m5 ^8 Q, f: q% O9 X
' s; M2 ?/ I1 U# N. T
C语言学的好,那么学习PHP会有事半功倍的效果
( [; p; u5 J0 Z! mVC学的好,那么学习ASP会有事半功倍的效果
* H- ~- m4 |0 u+ D1 x7 nJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果; _. T" R6 P( V9 `7 _0 ]. [0 d
' z( O) |( S3 |. L2 i6 I0 {* K0 x
关于网页后台语言和数据库,通常来说:; K" f* n& X! K, u" n, d9 F/ M
PHP与MYSQL是黄金搭档
7 u! ^% B7 h3 C+ o4 nASP小型网站用ACCESS,大型用SQL/ C- U7 ?% y* ?) E( L" _% R
JSP我就不知道了+ Q5 {. M% |0 T* L; w
! h- U7 y; a4 B- f9 D9 {$ K+ N' V( P, e* M( t: g) A/ ]6 n
关于电子商务流行的语言,目前" F; `) I3 J9 H* o) |
当当、卓越、6688、igo5、雅宝使用的是asp语言
+ @, Z& V, N/ {( v1 H* S' _# H易趣、淘宝使用的是php语言. {0 U, R# s, H3 o7 R0 N4 k
贝塔斯曼使用的是jsp语言 |
|