 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 " y: ~. \- k( z$ C
* z- l$ x6 [; Z0 j( D! \% E# }1 Y0 I* Q 1、web page script languages
3 x; l% i) {0 n& a9 H* L7 J1 n5 k+ Y4 |
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) # I0 C, J% L1 N2 Y2 V* i# S
+ |) x0 C A1 Y! L' E; S4 }: j: w 2、Interpreted Languages(解释型语言) ' Y1 E M+ g& l) p
9 Y/ s2 q# Q- L4 ]
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * ?6 J" ?! K: W6 P0 E9 u' u* X' _0 ?: j
9 w# H2 o6 r# P# k4 P3 \6 [* Y( N
3、Hybrid Laguages(混合型语言)
% v( m* M) {! Y% H2 o) ]# H7 a4 v- F& L9 q
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
' I/ Y9 i3 c. u0 y5 u
/ S* P7 X; z! t 4、COMPILING Languages(编译型语言)
V a! E4 H. F6 T2 X; }7 @1 }* U. `- J# D6 V1 F$ m; T
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & g& d+ m' V7 U- }6 B
) R7 x5 u+ M# Y9 I, R. t$ Z7 T
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
) C: H" f2 Z& l# ?6 Z9 B- z/ |! e4 C2 N2 {$ E- S2 d
5、Assembly Languages(汇编语言)
( R |- v* [1 J
a3 i( o- _/ `* e. b$ p2 F; p6 i 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) m; t3 L5 N/ R8 `" q. }1 c0 L+ u, y7 q" q) X, ]
程序语言学习顺序建议
4 q* l1 ?) Q- z4 P7 \4 t
% c9 E: _3 ?' H/ l- t% F 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) , E3 t7 d6 |+ f2 Q+ L @
) \7 \6 H5 ~/ ?# r+ w 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
' g. J- \( F8 a" h1 Y0 t& ]! J+ m5 B. }0 [) l
虚怀若谷题外话
5 Y. K1 |7 B; J, L' h0 }: a% y! H4 `; l2 x3 ?# {
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 + T2 W0 [* g7 v* B5 C, Y$ X
. J1 N8 r. ^3 o1 Y
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
) Q! ]0 H. E% j( W9 h: \0 w, [# D
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
8 j) X; P5 _! y: q9 c' G1 a/ G6 h* b# |5 l& g" f1 j
方案一 Basic语言 & Visual Basic . n; i$ Z( d* H" |
" J3 G1 F: w8 o 优点 * Z/ {8 g R2 ]% {
7 M( ~2 t& S, f
(1)Basic 简单易学,很容易上手。
/ Y! s P# h! r) A" o" d, z8 Y, |& \- o3 l
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
& F$ W; B' x1 X1 ~
* A1 S- I0 E) a4 i$ L6 l8 _7 x8 ^ (3)众多的控件让编程变得象垒积木一样简单。 % ?; a( T S& ]# }: c. |
) L8 E. B g7 T# n9 W; M( W4 j
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 9 @* k5 `, L% @8 b5 n! r# x
( n/ Q$ I2 r- a2 }; `. s 缺点 + p' z$ B. }/ o
/ k* q, D( I! Y2 J0 X (1)Visual Basic 不是真正的面向对象的开发文具。 ' w( E' f; x# N& E6 d- h
- L9 O- d7 K% i6 h (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
% v5 j' Y( C( x" k& M6 ~+ n2 u0 O4 e8 s+ J/ c3 @" Q c1 E
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 : k+ M8 a7 @8 y6 W! }
" s6 b! X! e% q) }3 c5 \ 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
% ]- `1 p# n: [& `
# P6 p! i8 @. T4 [& W 方案二 Pascal语言 & Delphi
; A$ W9 a( O( e0 F7 V% m: t. M( L% s" f8 q
优点
8 u% l4 S& B/ X1 |) g$ _2 R, K8 q8 {8 r i
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * y. M2 K* A; }5 i
; g8 ]0 g5 L; a: M* I! Z$ B (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ U$ g5 D# h+ @1 a8 l7 M7 j8 W! |
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 6 N' r+ B3 L( ~" A1 a- ^
8 \% s0 ]& K4 _7 k! a8 R (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 6 t2 C) j2 P6 Q
. t# S% F1 `% O* H) M 缺点 ! n* T) v- o# g1 z( }/ O
) y. I5 I# v+ i: L4 s$ J# l5 b
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ) d, w# F' G) H: R/ e. V, A6 B
+ N2 c; d0 Z& |/ ?1 u8 D
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
& k- p! e1 b3 n. _# C* E" [# c: g3 U! Q; i" u+ S/ J
方案三 C语言 & Visual C++
9 y% r9 `, v' P, K r$ k& S& [, f# L: ]9 }: h
优点
5 a; Z5 ?& h9 _9 h& b3 U
1 o4 s/ \/ `! a8 S8 Y (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 * r- f d/ D* M7 P' A1 T
5 V. H3 G: J1 V) j* T; l$ C: h, t (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
' \ q2 V6 S, Z9 |" {+ L% n: |, s9 X" X5 {
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
$ J y) E4 k+ d3 K- |" t4 R' E
2 B0 y( X# b9 T 缺点 1 u# a' d. w& s, Z! Y
U% H2 P* U! }1 A
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
- R" j: A% C8 O/ `* `4 P, o2 |; u) j2 G
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) c3 }4 h$ N# T4 F# U7 R8 Q
; L, }; t; ?% z" D2 V 方案四 C++语言 & C++ Builder
5 r7 m8 L/ ^2 _( C' [2 i, }+ @- s8 C" O
优点 / N& C$ P- w4 f
! J# d; ^9 c+ M k# P2 y
(1)C++语言的优点全部得以继承。 . L6 b( |9 u( t& v4 M+ T& {- X, B9 k
* }; H1 W7 ]8 x8 \ (2)完全的可是化。
* s& L2 O& W, l* @8 Y m T1 S/ U7 b1 I& I; ?
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
+ x Z: ^0 v- X9 q! O" B
! C4 [0 T% G$ p' j2 ~* } (4)编译速度非常快。
6 C& n* `3 K. D( A7 I3 [$ \! B, w0 _3 b1 S) p3 g7 P. z
缺点 ! T% H" A, Y+ A N( y+ i' Q( u
- q4 @, v+ M( b$ v9 y
由于推出的时间太短,关于它的各种资料还不太多。 $ O1 `5 s$ v- R% P* I5 ~( f+ g
0 q7 e* t x6 |. i- H! v1 m 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ' d% h, ^$ V+ b2 }
% m# `& [3 m9 c3 l' c( ~
方案五 SQL语言 & Power Builder , ]1 S1 w; m4 ?: X* I2 ^: ^" d
% F0 h0 `5 l3 g& ^
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; t1 y+ ?0 s# o+ f+ ~5 Z" e
! o" Q3 t4 S, n% T补充:关于网页后台语言和其他语言的关系,一般认为:
' l) m( M$ o( o- V* B
* C+ g5 y% v# ]# N; @# M) I9 s8 nC语言学的好,那么学习PHP会有事半功倍的效果
: a4 a: W: c R; `0 NVC学的好,那么学习ASP会有事半功倍的效果
$ O& A3 N4 ^& l1 g, s; }JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果1 R8 }8 {( [. i# Q) j% m
/ |5 K8 p2 @; K! `
关于网页后台语言和数据库,通常来说:( P ], v% l; w0 A @
PHP与MYSQL是黄金搭档
) C1 b: y( Y+ @7 Q' l. U) J: _ASP小型网站用ACCESS,大型用SQL1 V, T/ C9 {6 ^4 [
JSP我就不知道了
5 G0 ]! X: }& [( S+ {( J$ J1 a) E3 z6 ?
. Q% z" d! [4 @' Z" R
关于电子商务流行的语言,目前
6 p) d+ W* j/ S当当、卓越、6688、igo5、雅宝使用的是asp语言
t _- z7 r; U3 d易趣、淘宝使用的是php语言& V( y6 B6 q4 H5 _
贝塔斯曼使用的是jsp语言 |
|