 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
& Z4 p: e* {2 F
; I6 N0 y" a( v; p. W: @ 1、web page script languages
- M; H" {* C# j) f/ I2 m
! b2 D0 w8 R$ \ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 3 O3 C9 o- ^9 g, T$ b
( d2 {! t5 o9 B& ~9 d" Y
2、Interpreted Languages(解释型语言) ; s8 L& g9 A; ]
; J* ?+ E0 ~" P! u+ n1 g 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) [! H, \5 S: a2 J- a7 ~
# g* v! @; y+ ]8 q) q
3、Hybrid Laguages(混合型语言) , _ e/ c9 m- L3 f$ _
" q; q% \9 [$ I7 i+ ? 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
a" N7 t i! ]- T
, ], }( h* I2 V5 e+ s 4、COMPILING Languages(编译型语言) ! O; T. j1 U/ m. q- K
, G8 k4 `( v6 J C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
* H- ~+ s- {9 o8 X9 q" ~4 ]+ Y+ R& l3 G) S3 Y8 M
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
% E3 m5 h$ Q$ |" G) s( I8 I& B# A1 ?
5、Assembly Languages(汇编语言)
& q, v/ e4 K, \( H6 {
4 M3 g- L& b) ~$ f1 D: S2 F 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ; _$ F7 q( F# N
9 n: J5 V! E0 [) e2 v$ o 程序语言学习顺序建议
3 r. |3 `* q- e8 v; J
5 J3 b) N- a" V6 K7 o5 S 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
/ O! \3 t" R) N. w
2 r) v! d. B$ Q# r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
: Y3 J8 q7 h- m7 @3 ^0 d; ^. D2 R2 z' B6 ^. U, U
虚怀若谷题外话 + C) L) h) W1 M
! a' ?+ I6 [7 T- p8 z. e: E
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
2 g' [! ~! I# ~/ v$ o3 l8 Z+ _
, [' V+ ~' Z8 `( ~1 I 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。5 T) q' k1 r$ s2 J) q) Z
) P$ F" K( H/ u C* s
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! : s- o; B' T% D' M o
' F# [# |7 J6 ]1 m# t' D 方案一 Basic语言 & Visual Basic
. F+ X) E+ q2 g. g4 X8 p4 K5 a6 n5 O
优点 " |; [# A3 {: @) f, z
& y. H! V/ ?8 G$ n# C. x$ U3 Z (1)Basic 简单易学,很容易上手。
1 i' U* E/ X; d* j1 U
/ A0 e6 d+ u5 k* k5 x (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : f, _( l5 d! ?6 W7 P& S
2 z2 X. t3 i6 |' f* N4 u4 P w4 Q
(3)众多的控件让编程变得象垒积木一样简单。 , N# N/ V' E& Z
1 G, O3 k* P9 S6 U1 r' K (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
; O3 ^# f, w, W/ w, ^, C! i8 D; P1 F2 A
缺点
! N& E: s- _# p4 e1 J3 _
8 I3 ^ [9 Q. P$ i1 c; E (1)Visual Basic 不是真正的面向对象的开发文具。 . \% }/ g+ Y, ]' D; k! c7 j
0 @1 X$ n/ T, }. o& b3 b$ m- U
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 # Q7 N5 l5 L+ i0 o) o, K+ i
9 i5 ]; Q! m2 I7 r (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 % W: k8 x! X+ y( h
* F/ w$ W% o) F
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 9 }# r+ Y% A. j4 g8 }) X
/ c& P' F) c4 v9 Z; Y( a1 o
方案二 Pascal语言 & Delphi t R4 R! M* I2 r$ Q' y+ g9 Y
' M! B0 {% p* M/ ], C. ^
优点
/ l+ J! D% L: B( ]2 S o8 { O" i/ p9 n- k+ W# Q1 }+ x* ]' o! F
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
8 O- g0 @$ d2 d: M, D% O* c! v! r- I& |7 j
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 7 N$ K4 L9 t, y5 [' K
! _' r1 z+ [- \% A
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
. y& o% P" L5 _- m! X0 w: i* K2 M5 P: F
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
8 n" ?) @/ Y' R9 P0 x( Q! T5 P4 s8 [/ q
缺点 7 m8 Y4 L7 _* i( B2 f, m) U4 v, Y! K
3 f9 Z( X; b; Q! y f Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& B7 C+ P2 [8 i) V5 r
1 v2 D8 `+ F# G/ X. s 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 z) f1 ^! r1 `" q
: O9 u k' M" R, ~: V) j3 i 方案三 C语言 & Visual C++ & b9 S8 X' |( N: M/ U1 v& `
) S2 d' l' r3 j$ P7 Z2 P( C2 p" B
优点
* `4 z" ~7 _1 m& L. x+ n3 h( e& q" U. l7 W0 u& F. v* |
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
4 w0 J; B( f7 ]8 _. ?1 N
+ g* m" U! @/ A( U! Y7 u. C& l (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! Q' [5 p3 Q, V; M
# s( Y9 D% K7 c$ Q, t. S (3)VC是微软制作的产品,与操作系统的结合更加紧密。
" r6 R J& X- q/ k0 S$ |2 e% o5 c$ H5 L* V/ |3 Z z6 {
缺点
N5 e. W* x2 m- Y5 ^* I7 I
* B# j& i/ J9 I3 r 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 {9 g: J' v) N- Y! Z* E, N
& O7 {8 A0 @) V8 `/ i
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 3 s2 {& l& C$ m8 @! ~5 Z& @: ?( M+ k0 j
4 v3 g; T i; |* @! I3 V- t
方案四 C++语言 & C++ Builder
! B( ? G4 g" `7 W+ L A5 }$ H
8 O7 b1 {' C/ J, |! K& _ 优点
; \! ]( {5 }, C& T' |' c, J7 U$ \3 t; V6 c7 S5 X
(1)C++语言的优点全部得以继承。
3 a. f% \6 P0 M' J# x5 S
0 c, g0 T% v7 J! ?9 `+ C& K (2)完全的可是化。 : h# d3 `. \4 X3 j t$ U
6 S# p. b# w0 }% I% S (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
; J& o+ }2 z, u( h# Z* t/ u- V7 @
2 X8 f( u- b4 d5 w2 b (4)编译速度非常快。 - A# U4 o! @8 H K) N a
1 N- Y$ l5 n1 p+ z5 H" f 缺点
, S0 ~2 M* x; j3 X X3 e
0 `" a5 |& o# U% c% ]; s8 K1 ~ 由于推出的时间太短,关于它的各种资料还不太多。
, n. g! y$ x/ j* D# H* E# u
1 Z7 d6 j1 @* z7 C" W7 c 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
4 S: I5 @7 i$ i& M) `0 {
3 `; e1 Y' T9 ?! \2 [7 ] 方案五 SQL语言 & Power Builder 6 Y# L# o. ]% G9 T3 x
U; _' S9 |/ \% j
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 v% d. ?$ o4 \0 K0 J6 J+ Y4 o: P( U7 _1 G6 E0 E8 f" N7 P. M! x1 ^
补充:关于网页后台语言和其他语言的关系,一般认为:
& l& U0 u1 i) Q' w6 n' E, K% `/ K, A" T2 X2 r, Y
C语言学的好,那么学习PHP会有事半功倍的效果0 u% i- d+ y! z/ z' v/ V* G! n
VC学的好,那么学习ASP会有事半功倍的效果
/ B; d6 ]$ T6 `JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果& q* A0 q2 J/ g8 o( ?
$ F4 X/ ]9 G6 f& O
关于网页后台语言和数据库,通常来说:
3 y3 K$ l9 ?' l1 ^' A3 ZPHP与MYSQL是黄金搭档
# n( o+ I: l1 R* {" w2 gASP小型网站用ACCESS,大型用SQL
+ a+ O" f" Q% A2 pJSP我就不知道了
& H% G" u* r9 G4 n1 k% G. N( P, |% S& O9 A U+ T/ }2 r$ ~
6 ` P c+ ?: [, M- X+ C p) a关于电子商务流行的语言,目前
4 A8 f, Y, c7 S2 `% z; Y当当、卓越、6688、igo5、雅宝使用的是asp语言8 s8 t V, F, |6 n/ b. J
易趣、淘宝使用的是php语言3 P9 H6 o5 j r; S+ n9 j7 Z% i
贝塔斯曼使用的是jsp语言 |
|