 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 * Q+ {) j8 u/ f) H/ j* p! y& y
/ X5 u3 F0 f: j+ v1 Q5 } 1、web page script languages
0 K L- D, s' a/ X4 V0 @+ A) R: i: T; H6 I6 [8 j# m
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) - Y3 `( A+ m: D
7 [$ |+ X& p* U
2、Interpreted Languages(解释型语言)
- w6 `6 f2 a1 b: s) A) x
# b3 m( W. _+ I$ K D6 r* i 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) N9 {3 w4 E% r7 {
9 F& Z( s8 v8 W" x
3、Hybrid Laguages(混合型语言)
3 t) `, J9 Q1 ~6 S/ X) c
' }: k5 ?1 s" k$ j9 e 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
/ N) X, C' h# F& x; e
7 @5 p! K. O+ Y* Q# A 4、COMPILING Languages(编译型语言)
+ [9 H; X8 g* n" i" \
4 \( |, O4 c6 ~0 ?1 ?1 ~) l8 H C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( z% K8 l' v$ L( X: a4 d+ x, b- K# C
0 P$ J8 N- S$ S 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
2 e. Q" z$ M2 X1 B i' G/ h M+ E
7 c0 N- l$ V) B2 h8 w0 X$ e 5、Assembly Languages(汇编语言)
9 e. T8 ]1 f9 ?, G2 r2 {0 v" z' r2 J+ ]4 L% C9 E& `
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
4 \9 m9 a- H5 J; C- w' q- N3 ]2 F# d8 J0 {( T; x Z. ?! l0 ~1 S
程序语言学习顺序建议 1 A, t! D) K% w6 m0 u
3 T+ E5 L6 E+ K$ M# A1 P2 T: t 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
) X* E2 Q2 E- }- x1 f
$ N5 L9 r# A% K 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
8 c4 y' N& E6 l: i: t9 [
2 \% b. P0 z2 ]! j 虚怀若谷题外话 l8 A+ {7 [+ e: R: L3 ]. v
a4 d4 `* K$ v& Z6 O- \- W
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! _" g6 c9 G; q* c) R9 N
; T* Z. [( W4 m: N+ D7 g 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
! H3 T& D$ o3 v& y; r) g, t8 W7 U/ e" A" q( h' t0 C1 c
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ E" G0 P* }3 X( B6 D+ B0 g5 T* Y/ l# k
% l% [! T" }2 K2 P. ^* B 方案一 Basic语言 & Visual Basic - B* f, [1 n! j, l/ U( ^7 g7 F4 j
* v: x; S; s. r4 d& y9 s 优点 . U( X! D; _. w6 y, ]' v. a
5 ~) B) F% d$ t2 p; Y (1)Basic 简单易学,很容易上手。 ( \/ G2 C! E; H8 E
* V& R5 I' X9 h8 V# I- h& A5 t. C
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # Z: X3 y/ w6 f; w# z8 k) Y6 @
5 }9 D3 X2 b4 e K
(3)众多的控件让编程变得象垒积木一样简单。 5 H. h5 l% l3 W! |
2 v3 ?8 f; i! a! j, ] (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
- H7 Q2 T, u5 }8 O: d( G9 L
' j* Z3 i6 H+ q, l: j. a7 O 缺点
4 \' q: Q8 |5 O
5 \) v! O9 c6 ]' V1 T# Y; J (1)Visual Basic 不是真正的面向对象的开发文具。 4 ]' D; |7 B0 X! T, V, }* Q
( }6 W4 y' n$ L2 Y! q) _
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 * ]% d2 w0 j# M8 z: ]1 K# a
1 w# E& p3 _% b, E' j; l
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
j5 ?3 m% P6 O) W# B5 }8 E0 e; Z1 s% G# o1 {9 Q5 Q
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 , A# O8 G& Y9 W# Q' B
! V6 G4 t& W" r
方案二 Pascal语言 & Delphi
- [: X7 Y2 d! _/ q, T* \
, K7 @/ Q4 j$ k: P3 i 优点
+ o5 M" `& V' K% t- A
& z, P* f- d: M. |) N. o (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 " r- p% P. \+ l- }3 ~
3 T. [- y9 G# c) ]9 D; M (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) q7 d0 d7 c6 Z
4 s6 ~- h2 x4 j, d! w (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" K$ B! Z( x1 \ W: W* T( N7 o- s/ s3 T! m e% v* M5 L
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! R C" b" l' V1 p0 m" c+ I d- H" X {' h4 u2 l, L; Y5 y b
缺点
' E# ^% X2 x2 f, T+ g0 ~: G
: v/ V7 _8 \* G w Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 0 ^, D5 J0 {, a! C2 G& c
6 _6 c2 @8 ]" ^+ K" C
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! y' v! m3 b% l' V: {" A6 v! \ y: d3 R! _1 E+ M' t1 v0 n
方案三 C语言 & Visual C++ 0 h6 j1 }! M( g! W8 B
9 n1 S4 [) U% E2 f 优点 3 S* ~3 ~$ |1 }& x: S9 h! e
1 g3 W/ Q5 A: j# g' E- ~ (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
9 l7 Z- C) s. O% j5 }, k& A3 Z) S* v {& H; R- f9 p
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 E' f, q+ n8 \5 f
/ V6 @- L$ }3 u3 w4 k* f$ B (3)VC是微软制作的产品,与操作系统的结合更加紧密。 5 u7 Q' H- J9 r& d7 N
d0 j M ? V0 I$ o6 z& K) _ ] 缺点 1 D; o4 S# ^: m' s
. Q" {8 i9 V" _ J
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
& x) N! Z: d4 d/ z
: ~+ j6 `. f" O 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% V. b5 Q! t5 i4 `7 F; T( H! i( F+ c& a' |7 k
方案四 C++语言 & C++ Builder ' q( w' ^/ k s# \7 n
+ ~- s- W' M* _/ ~: o 优点
( g( Y5 R$ g9 v
5 J) E! `2 ]* Y) C# m3 \ (1)C++语言的优点全部得以继承。 3 k2 q: z! V4 J5 S' G
% O& T# y* J! f (2)完全的可是化。 ; j& K+ V" c7 r) p2 D
: T; F2 N/ W- E7 @
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: G3 {8 s% w' D( ]- U; q$ I% O) b: i) N
(4)编译速度非常快。 , ~- y `0 I0 ]% v- @+ f
0 \9 c$ c& N$ T- M3 D 缺点
4 g" F9 p7 e+ D1 F' r. v
, G3 U, w) O, r7 `, k 由于推出的时间太短,关于它的各种资料还不太多。
! o9 I5 R4 c2 F# \$ P/ i9 s% b: M. q8 o* J0 H4 Y! p
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 . @! P- L2 F1 z4 W3 u. R& ~
# `' h) _1 ?. P" B; U% e 方案五 SQL语言 & Power Builder 8 [8 |% K, _$ F; I$ F
# |" X3 ^3 L4 [: U8 z0 U8 T( X
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
* n" Q5 J% b: L
8 ?# T' o/ M1 A补充:关于网页后台语言和其他语言的关系,一般认为:4 i& c2 W, n1 R5 Y7 Y( {
1 D. O1 ?* q% v4 Y) R: K6 O" Z
C语言学的好,那么学习PHP会有事半功倍的效果1 u/ s- [' e* m. w: Q
VC学的好,那么学习ASP会有事半功倍的效果
! @& C& z2 @4 z% n) VJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果2 Y% f4 [, c3 k0 U- ~
7 a$ t, x/ J* _! M. r+ D" } Z! S
关于网页后台语言和数据库,通常来说:4 D6 g$ y$ f( [
PHP与MYSQL是黄金搭档: U* H3 d) J2 M1 [8 ~" Q
ASP小型网站用ACCESS,大型用SQL5 C* \, N( Y9 K7 a2 [
JSP我就不知道了
, |3 Z, ]# j, V5 G+ T" s% F- k: T, u
5 ~8 h6 M5 z5 f+ N关于电子商务流行的语言,目前
9 w, r# p1 ]/ F% Y* U当当、卓越、6688、igo5、雅宝使用的是asp语言* k* K8 w4 E7 i1 O
易趣、淘宝使用的是php语言
& P# b0 W2 J/ L! w贝塔斯曼使用的是jsp语言 |
|