 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
/ d7 W; O) e7 h+ y, T
' c N- X2 q& \# C8 k; m8 f1 s 1、web page script languages A7 ~$ \* d1 S( m6 V8 |$ `9 B
: s! k# U1 O# |7 U7 ]
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
. U# }. y1 J, c/ z
. t1 K/ |* \' U" F5 E, W 2、Interpreted Languages(解释型语言) 5 T" q' }3 B6 `& `: E% Z
6 L% s6 u* }% E) P% J0 ^1 W6 G 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 7 ~) d5 s E( R L! h2 B9 | K
% M' y5 k- z: h" }! Z 3、Hybrid Laguages(混合型语言) / |2 e9 J! n! l. p
3 d: o% v* @ ~0 Q
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 O0 K. g2 n9 B9 W5 ?; I2 d
5 f" l5 S; @ q: \ 4、COMPILING Languages(编译型语言)
. q5 [: f3 U8 p/ w: g8 B& `2 S* I+ y. m# I+ J C; d5 S) D j
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 o0 d$ N8 m4 a+ p$ z2 f; i% X, O9 _% m, E" H' j
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ) J' H# O" Z+ H0 a( q( P
& _! C+ o( P5 {9 U
5、Assembly Languages(汇编语言)
' Z6 p( h. o* K, z+ R; t; X$ R: T+ p' ~
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
3 B k3 ^2 Q2 u* N; g7 f% E9 k: K+ k3 i+ N; V
程序语言学习顺序建议 $ C# J$ ~: b9 A
1 I: l# x+ N- q# p. \
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
_2 L% R( P9 T( N
/ x4 H( T3 f5 ] 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
, n w7 l9 J: ]- a8 P4 y! b! C! u$ `0 V- X5 ]
虚怀若谷题外话
" k- X. V+ Y) ?, ^/ g( u7 o
5 m+ P9 ~1 G- R2 s2 J K3 A 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 # c$ a4 Q( c3 x# W; {) i& A& T
& S& m$ \1 @8 e' S
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
4 O2 I% X7 I; O- X/ c0 X6 ?' c2 j( O G7 j5 h" n
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
2 i) ^5 g! U1 H0 |5 U% F. K" y' |6 V. A* T- e- N8 z
方案一 Basic语言 & Visual Basic
! a/ I1 M, c v* K3 H; F8 s/ A9 B
4 o2 [# T( J; x4 s8 F$ l 优点
- }) P" Z# t, A0 C( K; T
$ t( B0 M+ q9 u7 U (1)Basic 简单易学,很容易上手。
, _7 S, F6 H# @& v. k; x) B6 H/ I
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 1 d5 r) Q Z+ z3 I1 [7 s1 r
; _( U8 B5 [& S5 x& {- J4 {
(3)众多的控件让编程变得象垒积木一样简单。 % }5 Q+ P. t) b5 e* f+ G2 O. S
7 y& C' b# B2 c, {8 K; d! b% R$ D* @ (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 " Z0 \& V. o( ~3 C
3 ?9 F t; f; z( b, k+ y) _6 I0 r8 [: I 缺点
1 y; Z$ N3 k; Q: i
9 Z5 K3 D+ \1 t1 i/ y (1)Visual Basic 不是真正的面向对象的开发文具。 ( U" Q7 k" y* i
2 S2 C9 X5 z% h" K6 Y
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 $ X1 k7 s8 o( c* M" p# d* P$ D
- W0 ~1 A, t" ^ (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; q4 C2 C: ~: z# Y; C. X& p& |% H$ k2 T, i6 d2 b. D& g( ]% m- G6 M
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 / O- U- a7 x9 R# {# x7 |
m9 h+ J, a& j& f+ \; a# _ 方案二 Pascal语言 & Delphi
+ u& a3 I. y- r8 c
2 [5 i, a0 V( c 优点 - W% q0 r- L# u3 }, u6 ~
2 c: S! B4 x i6 T- { (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
" G: y- ?3 S) N$ k) X4 X
! w- C$ |% M: E (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
: g5 `1 M& u' c B7 G I' N8 w% c w1 Z7 F$ d
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
9 N. [9 H( e* u" }6 \8 _5 ^3 B+ s3 H/ V: S; {
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 + Z3 T- K) H0 p! f0 I
0 I0 O; X; I$ q$ | 缺点
+ x [5 V. H8 ?" Q) I
* v. l n9 q- |, ?- q Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 D! x+ K9 s4 R2 `' _- `$ G8 [) s& ~3 D5 o4 r& }2 _
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 5 c$ F" b) E+ }* M6 j: `+ n/ L! H
+ ]+ y* C, H- A: _* L; Y' r7 V
方案三 C语言 & Visual C++ 7 p; O& [5 ~- z) m4 A1 \- S
$ l' Q# g T' [6 e( e; U, ]3 `- _ 优点 - Y; E$ J b7 @0 S
6 U' o1 q. D+ p& b (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 7 \! G1 u+ i5 d. f+ M
, p: u: }+ @9 C (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 " Y7 V) e' c2 t: v$ I% q
' j; Z/ l3 x- A3 O |' l% ?! x (3)VC是微软制作的产品,与操作系统的结合更加紧密。
2 k5 b7 X. m' A/ r: ~: A# C) f8 d9 x8 s+ T' T
缺点 7 v# B$ ` @ P8 F
3 ^7 ?/ \" l v5 Y: \5 [! M 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 % f8 N, g2 g% p0 O
3 m" e0 m% q8 N7 F- ]
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 + \/ g. s3 `* I3 c
9 }' H; L W7 z$ w( i 方案四 C++语言 & C++ Builder : D. T; W! H4 {% Z& d5 Z
/ ?, S. ~7 M4 V3 { 优点
. M: G. y) b4 H* b# I/ w, y/ W- G3 S- H# y7 D. [* M) Q7 r/ c n
(1)C++语言的优点全部得以继承。 ; T$ v! l; X5 } F) x
$ @1 z6 @) o- _& u2 T' Z
(2)完全的可是化。
2 Q$ ?& d$ { W+ V
6 S7 |7 \: O9 T* | (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; N3 b, B# j! S( L
3 L X) w2 u% g3 c' X; O3 C (4)编译速度非常快。 & U4 t% h7 Y: v! R& g
: z3 G. S& k' f$ {* r
缺点 & [, y) R) p3 A) w5 l
; N) ]# l: ~5 Q3 E3 h 由于推出的时间太短,关于它的各种资料还不太多。
9 E9 R5 x! M( U G3 `# \1 N
2 a! _+ C" B3 T. y; k y9 ~ 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
6 f. s) i, [- `- d s
3 T V' ^9 ^% `7 ^: g- C8 C5 n 方案五 SQL语言 & Power Builder
: i; }. c+ \; e) E& R0 y" U' {
1 b3 U) Z S$ J' C p 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
+ I& L3 i. h6 `4 }( k$ ^4 h0 \
( N- M1 k r! ^0 B6 y- ]/ t7 n补充:关于网页后台语言和其他语言的关系,一般认为:
1 _3 V2 d( Y$ F7 S$ J( J; H. ?- k; v5 b4 G: n
C语言学的好,那么学习PHP会有事半功倍的效果3 u$ Y+ Z: A2 F
VC学的好,那么学习ASP会有事半功倍的效果, q5 Y, u" B+ o3 u
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
: A; }: W1 x& I' H# W8 F8 l ?0 |; ]$ w; I: A& P
关于网页后台语言和数据库,通常来说:
; O. v# s9 t$ w; b/ uPHP与MYSQL是黄金搭档+ L7 H7 u: k1 D" G
ASP小型网站用ACCESS,大型用SQL7 c6 T7 a: q2 h, M+ K& H
JSP我就不知道了
: w1 Q4 o0 n! X. i( y+ \. p: i J
, X) a" X: G7 e% @' s9 ?+ ^关于电子商务流行的语言,目前
, N2 u. p: E1 B当当、卓越、6688、igo5、雅宝使用的是asp语言$ z. L- F5 ?: d2 a R* z
易趣、淘宝使用的是php语言
1 ~5 s1 v' Y2 d贝塔斯曼使用的是jsp语言 |
|