 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
' A( |8 p/ H3 l, Y7 `8 \+ I
' c1 w- F; U- r1 `9 r! y 1、web page script languages
; g- i7 l8 x. [) Y+ c; [* P* @, N9 ~" z2 j. w: T: E
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
! c8 N" l6 z7 H' D# Z
! x- y5 ?" I# i# z( y 2、Interpreted Languages(解释型语言)
6 }! M, w0 m& r7 y( J; y1 M' u* C/ k* Q( N2 f& I
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
* t4 U, ]/ }% x' X1 `! F* |" z2 }. i# n8 M5 l9 Y8 q: M6 x% W) M, O# M
3、Hybrid Laguages(混合型语言)
% x# D# e) w2 p. u. G2 }4 J! `- f# {1 u( b( t
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! / B6 H" y7 ~# s8 A, X ~
/ t3 M7 l, \0 q5 p4 `! U 4、COMPILING Languages(编译型语言)
^4 T/ w. q( {+ F6 l0 e( i* z/ \6 ?, n+ t5 L/ e8 y6 z
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 q' A) {/ `7 F
* t N) D- n7 q' m( ~! E) Y* f 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 0 q R$ y1 K9 j% k; {
6 [7 x* g; q0 K+ g% l# G; S, ^
5、Assembly Languages(汇编语言) " |& _! m, n4 E2 w& Q, r
/ S8 W- \2 v0 h! d6 k- E; U. H* Z 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 , F* M" O# Y3 A1 }2 ?1 W# A) B3 z
( Q/ \( n* L- t# m. R 程序语言学习顺序建议 ; Q% a: s- `4 R6 |4 Q3 |
6 L, B% Q+ }5 M. m6 F* A6 f 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
! b) x- s5 T, F
8 [- `/ ^) K$ w; r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
5 z+ Y& l* `1 ?* Q) M) W' D3 D
; E$ s/ Y& t4 W 虚怀若谷题外话
2 B/ ]5 Q7 H# T) M3 i7 v. W/ [# ]$ d9 I5 U7 ]
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ) k5 Y$ W) S% Z+ m8 `, r: e5 C3 ?5 T
( s$ i3 d7 Y( @+ Q* T6 \& r
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。" l" E4 l X* ~
2 O+ v* N3 k1 V2 w3 Z1 y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ! W3 _& p; h: j' o# ^
! `2 J$ d: n, `0 U& n- W- Z3 Q( u9 z 方案一 Basic语言 & Visual Basic
9 }) A* B+ n9 l4 L! l
0 l2 @* I7 U. p+ Y% i- o 优点
( R. F: j7 J% g; x3 J* W: Y
, v% q% _9 W, p (1)Basic 简单易学,很容易上手。 C) K @5 X6 r7 b4 N( }" C" ^/ {
8 c* r& q! t; t& o9 |; B, j (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 9 g1 R8 p# h* ]( r
- F! ~$ g: u7 q' S& S
(3)众多的控件让编程变得象垒积木一样简单。
. t/ J& e/ s+ Z8 i7 ^6 y2 H- J( ^
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
- M) t7 S1 |" O5 T( ?: t3 m
! V. d- X0 z/ F. O 缺点 0 l/ a2 r- ?) X9 C
5 F9 o9 f6 q$ g. G9 X$ p (1)Visual Basic 不是真正的面向对象的开发文具。 " s6 i; ? Q8 b0 {$ x/ ]+ u! z
/ G- A& b$ o; N8 i$ Q (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
6 R7 I/ M6 B; u; k+ ]7 ]" F% v: t
2 j* W. F1 D1 \9 ?1 h! b (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 / D7 [/ d6 S9 ?+ a
& f6 Q% W& v0 k9 z/ Z
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 " x7 d$ }0 W$ F. Y% q
5 C% f! h: _0 W' \* c0 _ 方案二 Pascal语言 & Delphi
6 ^! Z' r8 M! ]) T9 u4 Y1 Y9 \" t5 t8 S
优点
W9 l9 A. {/ y% b
) K' [9 e N. \+ t6 x- ~: }( V6 H (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' K3 M. Z* O$ e9 E9 K; ?+ I o, u) j
1 i# {7 c9 w" Q (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
& g1 y" d" S E- s# n( g8 F
' K- I/ A1 i9 A# l (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
3 _. o9 _& {* }7 S, ^
" j) Q( l; C, s7 g (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 + N H( d, q% y. c& u& x0 i2 P
7 p, m' K5 L6 |' C8 s; `2 u# w7 m
缺点 ) | o& D1 u1 C1 p2 A% I
$ D7 z6 V) i3 J* z: s3 d! l) E+ {* _
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 5 J7 k. I3 Y) S
. x7 k$ h' U- ^1 b1 M$ @. f
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 2 p( h$ M! M p* Z' e" c& O% c# a
1 l" l8 r0 S- E1 p3 C8 N) R7 s+ \
方案三 C语言 & Visual C++
' R5 n: H6 Y2 k( ]" Z0 i8 H' f! `. ?
优点 7 ?1 P; ~+ a, ] S; k, z" W5 d
. `" y9 \# s. H3 ^$ ]( o* _4 p
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 3 K5 Z v: ?" @
6 l n& ?( o9 R2 Q (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
: Y9 d; w; L/ z+ g8 U
0 q3 d! ]' ]: p0 R (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" X3 J* f( M3 U* j% Q/ j+ ^2 v5 R8 @1 c) q
缺点
2 N; X$ s6 O! @' S# _% [' `3 X7 [6 n" V" |/ U. ~
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ( o* m, H: S+ s
7 d# ~ w. y: q
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
8 @) N0 H1 R+ }% \6 T% i
$ ^; B Y; N- A5 z& Y* W4 V 方案四 C++语言 & C++ Builder 4 \0 d( c/ x. F4 I% B8 j8 I& N8 c; a
" d0 e$ N' h2 y) X) Y 优点 * x8 Z$ l U; _0 k0 V- b7 }8 g( k
, D3 d& u6 ^1 @5 i4 U5 T% W0 \ (1)C++语言的优点全部得以继承。
* ]: W( p F( c0 z
: o7 T+ K" c1 x s- a7 m (2)完全的可是化。 ( e9 h. p+ W3 ]1 _" R
) c" q! L# Z" J
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
; s' A' i7 x0 y/ n$ _& p) E. q7 b: Q& Z
(4)编译速度非常快。 . |6 C4 d3 d2 ]
5 ^$ q" A% u+ c$ G3 q. J6 F: j2 ^
缺点
' G' }& b$ k! ~: Z" G7 T
7 _$ [* L# [3 ]; J 由于推出的时间太短,关于它的各种资料还不太多。 7 @/ s+ x- ]# \5 a9 _0 B8 j
1 ~, Q1 H" |. }9 O! f$ [ 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 9 E' Z! c! K3 [* T6 O$ [
, ]5 v& s! D: u7 j. F 方案五 SQL语言 & Power Builder " f! Z- k2 V8 e/ [4 V( O x
5 Z1 R5 ~. O" N3 H 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
5 q% z2 f4 g5 a* ^2 l/ M4 O/ `# c! |! F6 `
补充:关于网页后台语言和其他语言的关系,一般认为:
( C0 A' o# ^1 K% F6 _- P; R' T4 m
8 f/ H' I1 b) I8 Z' V4 H* uC语言学的好,那么学习PHP会有事半功倍的效果: x6 I" A5 J; E7 r+ Z7 O' q K0 N) o
VC学的好,那么学习ASP会有事半功倍的效果' ` g* T% f# j" j7 t
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
- T3 H# b/ N: |
; [+ I4 G. |% g& ^. i- u7 S5 c7 u关于网页后台语言和数据库,通常来说:
7 r( V1 R6 Y/ X; ^' k9 `PHP与MYSQL是黄金搭档4 q; ~! `8 e5 j, k0 `" ^5 A& R
ASP小型网站用ACCESS,大型用SQL& j) E c; d& U0 M1 m9 s4 P5 s
JSP我就不知道了
/ b) u& f5 g( W" z( |& G7 W9 t0 B6 X' F3 I
7 C2 u& C& _! S/ ~( I! W
关于电子商务流行的语言,目前* r) [+ K7 m, S; X
当当、卓越、6688、igo5、雅宝使用的是asp语言0 N0 _; s7 ^; L; M0 {: W
易趣、淘宝使用的是php语言
3 h2 x" h$ B; m- ^( x7 \# |5 u4 _3 K贝塔斯曼使用的是jsp语言 |
|