 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
8 A2 t' M+ a: b# t9 V, g
4 e: V3 F2 B% u 1、web page script languages
* Y( R" d4 g. |: B- C
h5 A* K( m; k8 M; A8 g2 ^; M2 R3 P 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) : G" a! u9 k8 c, P; n4 B
9 D% j- }7 t/ }, k8 C( m
2、Interpreted Languages(解释型语言)
7 O S- D2 m; ~8 Q. N4 N3 Z# ~4 ~
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ O6 g6 X1 m& k! S; F0 w
s- X$ f: ^) f: s 3、Hybrid Laguages(混合型语言) 2 d3 S2 J N6 G$ E
' c5 E- Y$ c5 X* u' e
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 ^# p# }' l3 O5 i- Z
9 V; e" r. [2 J
4、COMPILING Languages(编译型语言) 3 V/ G% Q0 p3 X
' X* D& e) W5 [1 S3 `. e$ ]' f
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 + y! Z# I$ G6 J* G: ]" Y* \
4 d! d7 ]1 D$ Y4 q8 f 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . ^/ R" P) V5 I9 _
; P% [# W$ [# [: D+ p
5、Assembly Languages(汇编语言)
" Y7 `3 Q8 C9 ^% X! K, E2 o1 i
- ]% N% h2 @, H/ x) [ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
( f6 m H. U. X z( {3 D: W& d/ `9 }* b& ~
程序语言学习顺序建议 5 @+ _- S4 M; e7 X3 A
) j7 `0 M8 `7 N/ A* e: C 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) - N9 m8 |3 ~' N. c
9 E* t$ t6 U7 l& S 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
. K, Z% A, L5 x7 p3 P
. m" k5 }1 Y! J- @ 虚怀若谷题外话
# v' t0 x. [- b/ [+ ?5 Q0 A+ Y# \, [
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
. n& ] j$ D/ ^4 q+ X; A: m5 [+ [7 o3 p8 i0 T' @/ V( m
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 Q6 J, ]4 [# O: J$ ~/ P/ ^$ F
$ Z6 k( Y" c, s! p6 S: s) I如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
6 |: P+ w" x1 s: o" D$ D$ Q: \1 E5 J, q7 p4 f4 e% q' m9 N" {
方案一 Basic语言 & Visual Basic z/ Q2 f J( ~! y
4 y2 j/ n( H1 L. N( Q R+ X
优点 8 b S+ Z3 V) e0 u/ R* m
" G, \9 |& ?, \/ P1 T
(1)Basic 简单易学,很容易上手。 - z1 M5 _* {) O+ E4 E
) i$ d9 ~* ^" b7 w
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : g4 n( D o( G) m F
3 C' y) c6 ]$ U- T5 S4 e4 Z/ f (3)众多的控件让编程变得象垒积木一样简单。 6 s& l6 Q# [# w% H- c2 ?; [
/ B8 K; Z3 o3 V9 R; k: Z% O t$ d (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 * U% d' @3 C& I2 E. {3 {
S* }/ `; ~+ D* U3 t8 v2 T
缺点
# F7 s4 ~0 _! R! f% u0 A2 p# ?" O
(1)Visual Basic 不是真正的面向对象的开发文具。
9 _& i$ X, k' y- `. I
& H, H* {1 \ g) ~! C6 m8 R1 k (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! s! ~, ]* n. a# Y7 w- s, `( @
2 A" v; s( s4 C
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
4 g; ^+ ?* k! e; O# |, @# z, S0 N7 _
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 $ l$ k2 z3 ]. M4 w# ^! X
D3 x% C0 h* U 方案二 Pascal语言 & Delphi . u0 M8 p B4 A2 r
4 ?- l" d% `. P0 ? 优点 . X5 L6 x( G% ^3 p" J
! R$ ^0 J% P s: g' L
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 & }1 j% {/ y8 n- _0 B! U
* T' \$ f8 v( ^. V3 q( B (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
6 x- l0 a! B4 [6 h5 [1 I
0 F* }; h4 V" r H1 i$ c) Y (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
7 i9 t' X0 r6 {/ K- D# S- o2 a. y7 _& V$ O" r5 p! n& F( a4 j
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 \2 ]0 ]& H. o m' I2 W& `
5 u, m- G D( G# {; Q 缺点
' r2 S0 ?: o3 P9 Z4 h/ Y* _- Y( `+ ]
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 $ z8 X# D' Y. s7 ^) ]
$ N8 @* w6 X3 [6 k! X7 R
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
# [/ R- Z/ @1 p# h9 M$ y1 V) C5 y; \# G; }8 \2 [4 F1 I0 w" U) M
方案三 C语言 & Visual C++ 4 k3 f: D# M0 R! ?
, E, u$ k* h7 r# a( X 优点
, \" s* z- V- _) M7 {4 ]
% d8 j# l' n. Z9 p2 U9 L( z (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
9 q2 A* A: ?4 d. [1 j0 B! h6 B$ A/ E( T; [8 G3 F5 \% T
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 E- M, n& M4 R1 g4 P$ o* H8 o8 q1 r" \+ f
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 / V* T& `- \ j! u: j9 L5 U
) p: z) @: a# d
缺点
9 o- F E" g/ O7 W; y: N6 @4 d* {: S1 y+ S9 _/ V& \! N
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
7 h& I& C' L, ~
: s& a- P* o5 D 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 + O& T, c' Y, b7 A5 ^1 c
2 [- B3 y F, Y( @, T! G# q8 x
方案四 C++语言 & C++ Builder
?- [) R" }+ U: y K0 z6 c7 E p+ H$ _) c9 T! B5 t. w
优点 P8 N6 Z: i2 W1 z# P
+ l5 r9 _) d) _2 Z' m) { (1)C++语言的优点全部得以继承。 . l. S) g4 `; x& \; n
2 d1 |5 p3 n6 S4 ?
(2)完全的可是化。
+ u" S% n5 p4 q. D( K, K& r c2 b Z' j. E* X' h% r5 @
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 0 l" v; A1 o3 u7 M
& y N/ d9 u6 L (4)编译速度非常快。 ; }: |, R4 O, a" n
# ~' x- u' }9 q" C* z
缺点 " P/ Y: J3 t+ N2 t4 U# u- m7 R( [
' Z5 ]% g- D& u# l% o# D2 s 由于推出的时间太短,关于它的各种资料还不太多。 ' S; @' l2 \3 f! G7 {
- e1 T- B( q/ n2 [7 l
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; O [; c- U6 Y) K+ Y+ d$ ?& g7 g9 ]0 N m: a8 s* y& I
方案五 SQL语言 & Power Builder 5 S2 I- @, d4 W" m/ S5 ^
$ J4 _2 y W+ h
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# x- ]( u1 E) U! h; Q
- T& z" K0 L- ?
补充:关于网页后台语言和其他语言的关系,一般认为:
% ?$ Q* [% G# E/ X( v; r
& M, s9 l& [! g5 J& G- Q8 B9 h1 WC语言学的好,那么学习PHP会有事半功倍的效果
- B( t' D7 c. i% \VC学的好,那么学习ASP会有事半功倍的效果
1 b* K- S z* m s. @JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
+ H- t! c$ @! f. L
$ E3 }. F$ J" ~关于网页后台语言和数据库,通常来说:+ o6 t$ K2 C3 ~! x2 I6 u% y) }
PHP与MYSQL是黄金搭档
[/ S. D- Z2 l5 {/ F+ F$ lASP小型网站用ACCESS,大型用SQL
$ P' G3 o4 o/ j7 H( OJSP我就不知道了
9 H7 t$ L# ?) {& `/ U: [$ h6 X) ~* A7 y
' z! u# L6 A" U2 z
关于电子商务流行的语言,目前
. r7 I& c* k! \: b; B" S当当、卓越、6688、igo5、雅宝使用的是asp语言
( D9 S! m+ g7 y, _ ~易趣、淘宝使用的是php语言; w4 H; O; S" r; E9 d# n+ {
贝塔斯曼使用的是jsp语言 |
|