埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
. j+ r% D5 d/ p& _9 A1 Y) f# C$ Y( |! v+ E9 h; X% [  D. _
  1、web page script languages : X, v5 n. k" C3 u- E) q1 I- n) G, h

7 V7 X" C: x+ W6 F) Q5 X    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) $ C6 X+ m- z4 X3 F) t* t
! B8 o2 U# D% U! F
  2、Interpreted Languages(解释型语言) : Y/ P  G8 ]7 m6 z% T- l+ H
, @% n, u& B9 P1 j9 w
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
  J7 K+ O: k' o7 }$ {/ T$ V) V: s/ X# v$ Q  \- F9 m
  3、Hybrid Laguages(混合型语言)
" c1 I/ R0 [3 O  Q  p* T; O6 s+ ^9 |; e! l
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 {3 M6 L9 W, H- h
) y9 ]2 `! n" Y1 {6 `) l+ ~
  4、COMPILING Languages(编译型语言)
$ b' Y. @/ f% x  ?( w5 Q4 d0 z  e/ X: \( _
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
5 `% |' x2 {5 m( \0 l
/ t3 p3 m3 S# o) u    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( J0 w9 r; H6 t  o( O3 Y1 Q
( u# }- ]* i) ?& a0 |  5、Assembly Languages(汇编语言) & R+ ?+ @/ F* F( Z
7 T0 B3 j1 B" j$ o! O5 [
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
5 V! p' w1 |' G: W5 Y; ?
  R; B9 M/ ?$ D5 e  程序语言学习顺序建议
' C, {& N, l1 X- p9 v$ w2 ?- S- P. ~& K' ?5 L2 @* W/ D
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
* Q* p" U6 b/ a! ]
! Q  D/ N+ i! j  b3 U5 Y7 N% L' `    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
5 i6 I0 F6 r  m. @0 u( q7 }6 u- q0 v" J; H# o) v
  虚怀若谷题外话
  Y0 m2 w* C4 _1 E) g4 T
0 o6 g3 ~. V( z0 V( `& t    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
- _% W. {5 i8 V- ?' J& X! C8 @! f0 P
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
# }6 v) x0 g: ~$ N5 ^; t
- q) c( J) J9 H9 A) Y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
7 Q6 X+ u3 ~( Z: P4 F6 K
5 [& x9 p/ ^' |# Y! V4 J' @" K9 k    方案一 Basic语言 & Visual Basic 6 s, _* ?: H; X, o& c" ]3 D9 z

4 C! k) e  i3 d( L& Z    优点
8 ]+ _) f" z& A/ b7 W4 w4 m
4 h4 |$ \; X- |    (1)Basic 简单易学,很容易上手。
- {! M0 [" H) j+ T- E# |; ~# l9 [1 X
0 i  Y3 a- K8 Q8 g    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
+ d* U2 ~* F( @( f, F# O! ]1 ?3 Z2 b
. A& Q# C* d% l/ k$ \    (3)众多的控件让编程变得象垒积木一样简单。
1 D# ]+ L/ I; C4 |- P1 V6 E
2 p# n9 O3 a& W    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 2 R6 V3 n1 r/ A6 t

& i  S" h/ Q; g    缺点 ) V( H# Y9 h- A6 ^/ u# e: O

3 O" c9 w. E9 T/ h    (1)Visual Basic 不是真正的面向对象的开发文具。
: {: K" b/ y4 B1 G  o2 _. \- M" i; ^2 O& ]! M+ O+ Q
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - u9 |  @2 |) c1 s. x( t& q- \
/ a& B# p1 r3 i! b
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 , s8 R# S5 H" Y' U4 u( p; \# g
4 _, N4 F# ~3 N+ R9 d
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 & G4 h: z: w7 |& R4 h

9 p- W; }# ^0 n4 Y4 f    方案二 Pascal语言 & Delphi
& {9 P/ b' {' ]' a" V, J# P+ m- q$ J1 c3 `1 V
    优点 & D, z+ l3 |! N1 R

+ F) a6 i' t+ D1 W    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
5 i9 y/ F  {: }! R: }0 ^0 K5 o9 {. A0 v( e. O3 j( e3 a; R
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
+ T; r$ G. d1 v7 ^- Q, X- E0 k
- ^4 B! q8 f2 F) ]5 ^    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 # e7 P# n! w* _3 d0 t$ A

% ?+ N2 c, o9 W# Z    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
% U7 F* s& u( B
% O( R2 g6 ]' _4 Z* @9 ?+ F    缺点
2 G: D( I6 E7 V: F+ P+ \1 D# i- o! e
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
: @2 B( v% A# F. `5 c: ], D. r
# w+ X$ _5 c* t$ Z    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
' P$ e( ], M( s/ V
) i. }7 Y  V; s+ d    方案三 C语言 & Visual C++
! y* ]  Y8 t, i. l1 ^+ g
* ^) O& _7 ^) a5 ~7 ~    优点
6 G0 d8 `) R' }
9 K) l1 T9 }, A8 |" c0 C    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 / g8 r+ ?3 Z8 H# a- _+ _' W

  P. E" h& V: ~% _    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
! S# O; A" v: H  y. W8 k: }( f1 e2 g$ ^+ W4 z+ L* [' {5 b# e
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
1 R2 m. N1 A3 t7 T8 C6 o
( W/ M6 }. W/ g+ c8 k1 b, [% o  }    缺点 ) \* H2 T6 a, k) S; ~4 k

3 I/ u# c1 j2 d! m* `" {2 `    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 0 E7 |9 W! d5 V' ~; y
# J6 n# e2 Q" A4 s& @
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 5 ]; |# b8 M' ^/ ]2 T* P% {* w( v
. Q8 m8 _( B$ C
    方案四 C++语言 & C++ Builder
, x- x% Y: P) P) S/ ~3 C+ D0 C9 i9 B# k2 k! m7 i  x' Q
    优点
/ {! d" Z" m- D1 S) M
9 f- c; A" C, B4 ^  R    (1)C++语言的优点全部得以继承。
" j5 E/ h7 ^1 I) n- z2 V' d0 ~" b- r8 ~6 Y5 ^
    (2)完全的可是化。 ! D, {# @/ S" W

' I' k. P5 `7 x: @    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
% ^! x( G! A% V4 H
, j( c+ }* s. b; U# c; T    (4)编译速度非常快。
2 Z. ~4 K3 @5 C# G% ?& m6 S+ F8 Z+ E0 \" Q
    缺点
( \  k( x, O% r' C; |4 f/ {
% ^: ~' K, U1 f. R    由于推出的时间太短,关于它的各种资料还不太多。
* k, P* T( L8 ?1 `4 @, ]" M3 S7 z1 P& B
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
4 E2 s, M7 q3 T! ^4 Y4 Y8 w
2 Z, ^+ E, J: @& x1 p: @. d    方案五 SQL语言 & Power Builder
1 R4 A9 x8 ~+ \0 M% d* D
. c. @/ G% m2 D. n    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。3 p9 O9 V$ u" A' Q$ l6 O

% F; H" ?# B" J2 a3 o补充:关于网页后台语言和其他语言的关系,一般认为:
9 W/ {+ r: Y' E) O
2 b; d, p" @, nC语言学的好,那么学习PHP会有事半功倍的效果
* F6 G7 O5 q& z5 HVC学的好,那么学习ASP会有事半功倍的效果
2 d/ C/ N4 n- N5 BJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果$ E# x* a& G& U4 R9 N4 x

" V$ L0 t" C: t8 }  t关于网页后台语言和数据库,通常来说:
8 E  p) \( V' a# G* FPHP与MYSQL是黄金搭档+ n. T) i( K: s. E
ASP小型网站用ACCESS,大型用SQL
# \6 p& f: `0 Z( g0 W1 `  d: j* c, aJSP我就不知道了* V  K) h. ~7 ~& b% @" w) b
' k& c1 b9 q8 f
/ G/ z( u+ v7 M  f
关于电子商务流行的语言,目前
, z3 U. N8 f* Y# z! d" V( ~4 u当当、卓越、6688、igo5、雅宝使用的是asp语言
* e  o' u2 K3 a! u3 M7 ?- s1 m易趣、淘宝使用的是php语言/ _+ `9 Q0 h- l5 x; O3 \2 \
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 # V, L/ x- _3 [
程序语言可分为5类
, t) E- u  v' s( ^2 [2 ]! M0 S6 G) n4 o/ H
  1、web page script languages " q0 P: C5 T' G

- ?% F! Y* o  x6 `; I# j7 w    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
: A4 f' Q8 W7 t& E& H6 h! W

% s; N2 w! |8 l( e* B- h' S: H$ P; @5 F) Q
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-1-10 01:37 , Processed in 0.083507 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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