埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 2496|回复: 1

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
程序语言可分为5类 # ?' Z" ?2 R; z+ E$ j% p

  y" \  U8 i0 V4 t6 g- I  1、web page script languages 5 d- E1 T3 o# t% X3 T7 d& u

- ?9 x, Q& e/ p) E1 y4 F0 ^    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 1 V) ?3 ?/ t! ^% G

" {* U) K4 F% P2 H/ I  2、Interpreted Languages(解释型语言) ; R6 r1 ?2 u7 t5 y/ e9 H& s' Q& X
9 [  }$ V/ g, v. F- S
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
. H. w+ o; a& G4 m. G% O* F, h* a" }6 F! j+ D
  3、Hybrid Laguages(混合型语言)
3 y5 B( ~. D5 s! @
. t  K9 L7 I1 t    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! $ y% I* Z3 G" ~8 u2 E, j! M5 p0 T4 `
7 O/ r1 Y8 T$ Y6 w
  4、COMPILING Languages(编译型语言) 8 m% G2 ^/ Z0 k- S7 A& P

8 o6 B/ v, Q* ^0 T% G+ U    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
. ]6 {8 }5 l; `* A2 P  P# M* ?' v: ~' i4 h; R/ Y$ J9 H+ r
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 & C- }: V3 D7 r+ \2 A5 N/ |
2 W/ _/ p; p8 F7 x( E5 i6 |3 o
  5、Assembly Languages(汇编语言)
& l( A/ p+ w' J# Y. @. a1 a
6 o# c* t, f$ ^    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
' M- ^, g. q0 G7 |& a. M* e2 Z' R% C! V8 B
  程序语言学习顺序建议 7 F, O* V; L: w1 f, I" M
4 {, @+ {3 x. m, g' z. ]
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ' D5 Y9 `" Y; _

- ^" c2 ?) V: l/ h    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
/ A' t8 K  u) I* @+ x6 Q
9 Z8 A+ c, }9 q/ @+ E( H& J4 s  虚怀若谷题外话 # V( F7 u( m8 Y- W0 I: C
) y' A" W% G9 v2 F) p0 N
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' ?3 V6 a! ?2 M" T1 M4 j8 I# Y* Y) d+ l% [; {8 i/ n& E
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。9 ]0 \2 B# g( V0 G+ k2 y$ _
7 U- j/ u; R% ?; Z& w2 j9 w' u  h
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
' d1 X$ A: o4 ^) r$ R& `8 }9 a
! y" r  J! |0 s% Q5 Z* x7 B4 r  S2 M    方案一 Basic语言 & Visual Basic
. V, e6 D5 k# I
) S& G: u( f+ n7 p) e    优点
! I! `' ?, Q4 X2 V7 G
8 C0 ?' p- B5 k% L    (1)Basic 简单易学,很容易上手。
4 P) `4 Y( n1 t5 E" E# |3 z
2 F( e1 v$ {$ [8 M    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: ]) B  @1 F2 F( S- M: Y: C# r7 H* N, z) s8 c, z
    (3)众多的控件让编程变得象垒积木一样简单。 ' x9 Z2 o7 O0 `, Y4 F8 H

. G/ v0 P0 G, J! f, W+ M    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
4 r+ I, a9 v+ w: F% s" D; k9 e- `- N% I1 ?
    缺点
  c2 e  b% o! X& }; B# e6 q4 w- m1 B& c; H- J* j: }: }( A2 M8 ^
    (1)Visual Basic 不是真正的面向对象的开发文具。
* E# k+ i) H- s
7 P% I; E; u! l, X7 u    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
3 P1 j5 z+ i2 _, R0 a; r3 D, j- U7 n4 g8 h6 v, e; A
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; i. h* N' W+ S. N# ?$ ^+ P( v; Y8 [+ `& W
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ; i& P1 q; T, L. S; ?8 f
: f% R) t2 M+ P5 K! L4 e0 m
    方案二 Pascal语言 & Delphi 8 A( s( u7 F6 q/ L: |$ L" w

# e( |/ o# ~" R    优点
6 [8 T) |8 A8 ]$ ?" W. ~( v6 r3 o; K# r/ z/ p
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 4 V- }) q3 a# M) w( p& L' K

9 }; }& U% C, M    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # d1 t  k5 g4 @
# k' F. c  S9 N2 P: |1 G# W
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
, E4 [. f4 D& i! ?- s! S9 u$ _2 w& [  G9 u; w4 s) j
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
; R( z6 c$ |$ Q/ w7 u; C4 ~4 a
& U) ]6 h+ L) k+ O) p" c9 B1 i% E; [+ h    缺点
7 w( f' J+ o: L* S7 S! H
! Q5 u# ?& v! G1 Q: g' G7 S    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
1 K" `8 q1 N; U" o7 t/ r2 h9 k6 ^1 z
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
, \7 l: N% H5 d8 |# c& I/ g! s( a0 j# X
    方案三 C语言 & Visual C++
# t9 ^# M$ K3 s/ g$ a+ c. j
3 W) w* N+ W" |6 l# b5 w    优点
8 G1 Y2 ~4 q9 |( d5 C; d3 ~
2 q% ]! ~* V. d0 U7 l6 n    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
* _0 f: f3 q; W4 K9 J, ?( N* x, @) R
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 N2 h+ M# e/ [, A
$ o- d! x1 h) Q# ~# O    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 b$ W3 E0 J* k  ^
1 C* `( E7 M8 V) N: a
    缺点 5 T5 `8 V3 g5 _; i4 d

/ F% [$ {. q# H; }  ?    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 [6 K' O% e* R" z

7 C2 V# [: n' j( N1 N0 x    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 Z( F# ~" @& ~, G3 N
* M) Z' B& F! K8 j' y( l6 F" X% O
    方案四 C++语言 & C++ Builder   N. t, n% l0 C( A- b  P

) h+ A* A% ]+ B# g, v3 u( j% S    优点
% C$ |1 W$ R3 _: B" p7 J# _. ^2 N: B" \) Y3 i6 O- y
    (1)C++语言的优点全部得以继承。 % y! P/ o: t# y6 N$ Y9 g: L

4 b" [3 _' }6 j" D2 k    (2)完全的可是化。 " E6 G7 ]& m: C
( M/ x0 f6 ]; V+ j1 j; J! u0 x
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: N% r4 ?2 x% y0 t+ b* g
' R8 A: W- Y3 w0 Y3 s: l3 H    (4)编译速度非常快。
9 k+ @" b" Q% x, U
( }3 ?& \, u6 q, |4 D    缺点
# `& b3 U! ~$ d+ B" u" _2 r7 S
/ ^) ^7 h: Z) d8 {! V    由于推出的时间太短,关于它的各种资料还不太多。
/ s) _+ v/ p/ U( ]. n
) Q) h# K- R$ x: ]+ [. P     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
) Q, Y$ d, E) e
+ f7 H% l8 h% c1 [2 M) q7 b) R& j    方案五 SQL语言 & Power Builder & F# `! Q8 x4 P" P+ n
! {0 a2 c! d& \' X9 U# b) L3 g1 r
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 E" a9 o$ a& y7 t4 G
* }  y  }! G  Y4 c7 o1 n$ k补充:关于网页后台语言和其他语言的关系,一般认为:
6 T2 R% z0 f/ o: N6 ]
! g+ f" I! i* t' G, XC语言学的好,那么学习PHP会有事半功倍的效果
& T7 V9 w( y# A* X. }VC学的好,那么学习ASP会有事半功倍的效果8 \; }9 t( U% g% N1 d  B
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果0 s( Z' v- v4 N# B* W7 H) W! ~6 N+ K
- d& o+ J5 X) T0 H+ J  l* n9 B
关于网页后台语言和数据库,通常来说:; c0 |3 Y$ d4 {# @6 b6 p+ [& {
PHP与MYSQL是黄金搭档+ l8 t* P, l6 `- j) A) r& M8 D
ASP小型网站用ACCESS,大型用SQL; x/ l* _7 k0 P! m
JSP我就不知道了% `, A1 k4 ^) t* E

6 R% Z% `$ L( `" u3 |* m
! r0 H- s" j& _6 D1 g8 I! @关于电子商务流行的语言,目前
2 N3 J. ~! P: n4 C9 T5 z当当、卓越、6688、igo5、雅宝使用的是asp语言
) r* G7 J" i/ ]2 L# w1 `! g: _易趣、淘宝使用的是php语言
1 y# y% [, {( k贝塔斯曼使用的是jsp语言
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 8 r$ C; Y* G- N
程序语言可分为5类
$ P; \2 A; g& \5 P( J. {  }/ l( |, ~3 ^1 K
  1、web page script languages
% [& w3 F* y* r* w- c) c% S4 w8 \& |' e# I. }4 W3 j& G
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
) `3 E1 M$ Z$ G' R9 D0 ]
, ^  X8 Y+ h5 b) _( c. H0 E
: d! T1 H; r! e; \# F
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-10-26 07:07 , Processed in 1.532176 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表