 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
6 R$ c$ {9 p- V% N. g/ |+ {. C( o. w G" r# _
1、web page script languages
, F+ ]5 m6 l3 |" l- J8 o- e7 r% p% D0 U& G& a$ e8 N4 N
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 @0 c" h# o$ \: w) L# }( t2 C# E7 R/ ^5 q% M5 ], m- n) C
2、Interpreted Languages(解释型语言) 1 W- A3 F8 E; Z5 D8 S
# w; k' ]) T+ F& ~3 P
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
4 ~3 ?' ^0 H3 U" I4 Q
2 K- s4 X% E0 m0 G1 F1 o 3、Hybrid Laguages(混合型语言) " z- [% ^# w2 L
7 _4 J p5 n3 }$ d
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! # q# w. I I2 }
- |/ f4 _7 j& o N. \; z5 P+ M
4、COMPILING Languages(编译型语言)
2 `1 j8 e# ^0 P" F* g& j% O* y# z' j8 G# P9 m- Q$ A1 X1 R/ e2 G
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( }, z0 j# u. j2 V( \8 _# `
9 `/ C0 {! W4 f; Z1 n+ K8 w8 |" g 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 8 T( h @$ k* `0 A' [
/ y/ p- G& g5 r. }1 {# d n
5、Assembly Languages(汇编语言) X- ]; I, V9 x. R; o) a! x
6 |( Q% R$ _. a! w* t3 x 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 6 X' r5 A5 R. E
q" j6 p( ~! s; z7 h j 程序语言学习顺序建议 4 `$ k N7 N& F, q: _
4 ~( r& T% \( }0 D8 X) m 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 6 L2 ~1 v+ R: |9 B! R R5 b
: K- s# R/ b6 [9 Z$ e
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 9 T2 [5 {9 E9 n0 ?7 j5 Y5 `
% U: F3 Y# x/ l3 `1 J9 t3 O
虚怀若谷题外话 / m* ~$ H9 h4 O0 P
+ c% G! [, {/ _5 H
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 " P* @3 |" l& Z$ x" h, c
$ D3 G0 B- G/ o" X2 ` 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) M' T J5 c1 b% J/ b# e
" I1 G$ x9 A0 X H+ H7 ?; C
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
9 m. F9 c. [- Y/ x z7 ?! j! e) `( D0 W0 B" _( f
方案一 Basic语言 & Visual Basic 9 Y! U5 S' p% }: S% _
F$ G' k, i" q" y7 A* P
优点 0 Y% g+ E/ W: a
2 R+ z1 q9 m. b {; @4 t9 r (1)Basic 简单易学,很容易上手。
3 i% W( b6 h+ g3 d! Q$ K; L0 t
$ A2 B) }. V/ l; u ]& L (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, ~: a, d% v; A5 A0 r6 T
+ t. K+ T' C2 t4 m7 | (3)众多的控件让编程变得象垒积木一样简单。 8 e" D, c/ C' M" S$ c* t+ X
& I$ K) F' y, Y8 i (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 t$ S' H8 J6 u3 X
# y1 a/ T; l# o# c! M
缺点 ( u8 i8 s7 r( Z5 |' v* K& p
; Z7 T- }* k+ t% v! O
(1)Visual Basic 不是真正的面向对象的开发文具。
! F5 \% \! D# P7 s+ T0 Y3 u" L$ `: I
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ' d9 w" I+ K5 E' t2 ?
: ~, N U5 q' ?. k" o (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
! H! r6 `# a, `3 F* M/ i$ C- ~" _$ O) j8 H: r6 C: h/ F( i
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 a6 U5 a) S9 v3 c; V/ A D
+ i0 A( P8 M0 i+ h 方案二 Pascal语言 & Delphi
- c) W) w' [5 i& n6 P+ j
! a6 n) ~+ G. N; l) u 优点 & Z+ u" k' B1 m# {
- G: R7 E+ b5 C5 d: O. z1 M' B A: X
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ( q' l: P$ t- w9 H7 z0 P
- m' q" Q+ E( h( [$ u* D0 R (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 . i \, H I4 [+ s7 h/ n5 ?
- w1 m) P) N8 B0 e" @
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 n1 u0 Q2 `6 g& C' b2 p
9 l0 S! K6 {0 n, b (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
7 t- Y& h; E& q6 i
, A$ [" M3 u. K8 K9 [) _ 缺点 3 G; v) e+ ^( K; n4 U* A8 b# i
9 ~# [7 l0 P& l3 o" ^' m4 E
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 " e: Y3 l! V4 @* m0 u
' r' a0 w" s1 {+ c0 h1 y& V8 M d
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
0 }; q2 g. ]! `# ?4 t O/ k& d0 G/ w
方案三 C语言 & Visual C++
* D9 h0 g6 }& }9 j0 Z4 e$ Q& Y9 K
$ j. f+ e, e: q 优点 1 D) |, O( T% R; c, R2 M
: E. x9 s9 z) R (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
4 z/ x0 ?* \6 N( Y( x2 \- n7 e+ ^
2 p; }& O, U P3 h8 N (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : g% v# k( p& t8 b
2 E, k" t1 a# t2 ~
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 k* o# l7 d% d3 G4 E
* u! M' w- d4 ~) T 缺点
8 j/ _1 @& H. X# ^# r" @# O$ I! Q6 i! i3 t& C
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ) A& H7 o+ J: ~8 _$ P+ M3 g" L
4 n& Z( y' \9 X q4 Y2 t
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
2 a" W" }1 O1 i ]# s
: W: [) c" `. V2 {# U 方案四 C++语言 & C++ Builder % o; G9 [. h9 T, S- h1 M" N
% Z5 C- m" t/ ]* d. {
优点
) L) t+ K+ K/ J2 |
( E, U/ }+ }: K, Y% K (1)C++语言的优点全部得以继承。 , x0 `) Z; L) B
/ [- A' E9 i. Y2 L, U* A! u5 ~! {
(2)完全的可是化。 ; L1 z" B: ?$ o7 r
$ O5 B0 _9 E K
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; h/ w) {8 `. b/ S
+ ^; @. \3 [5 w( g3 |( @' K (4)编译速度非常快。 + V# o( s6 v, A" A
1 @8 W8 Y h) q4 t
缺点 # ^5 [6 w5 N* U$ _, a
% L+ ?2 _6 C& `' {2 Z' C 由于推出的时间太短,关于它的各种资料还不太多。
9 M2 }0 V) c/ v( X
+ s+ E5 _3 F/ N 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 * \/ x1 [/ [0 q, F m7 A. Z: f
1 _- W1 _1 H* W: h- i
方案五 SQL语言 & Power Builder 4 ?) Q9 @0 E. r8 d4 d! m
2 t0 C! q9 a- }7 n$ @ 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
3 y% Y# K- w5 I& T2 o5 F! i; |5 ~: e: h [5 _7 O
补充:关于网页后台语言和其他语言的关系,一般认为:
" T+ E8 c7 r' D% c$ R1 m- E$ @' ?$ B+ Y0 h4 j# `# ?
C语言学的好,那么学习PHP会有事半功倍的效果& x$ `( @5 S- v- ~; r
VC学的好,那么学习ASP会有事半功倍的效果
) W& ?0 n/ E; qJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
1 j- C9 T/ L/ g
1 W+ B: ?% X3 z; }# ~关于网页后台语言和数据库,通常来说:9 l- m% ?% a7 b- b1 V' D5 t i
PHP与MYSQL是黄金搭档
4 H+ A5 G# ~ ]1 p' l: uASP小型网站用ACCESS,大型用SQL
3 m! [& G H! {JSP我就不知道了
2 [( I! x" h9 m5 |
) `# {; i8 c# }. O! n( G8 q. R" L+ k- m- z9 J! J
关于电子商务流行的语言,目前
E, I# R) ^0 R% E, z* l {/ l: `! c当当、卓越、6688、igo5、雅宝使用的是asp语言
$ o+ ?+ D, W( j- f& O# ^, d, F/ O易趣、淘宝使用的是php语言, b5 L" Z- R% C, B5 A8 `+ ]
贝塔斯曼使用的是jsp语言 |
|