埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
' ]4 |. ^8 b1 S5 d/ y, o7 g2 P% @
9 O$ A, m$ J9 F1 ~  1、web page script languages   r, G% W. y4 w* E4 A

. U/ }6 D, _" e( a9 f* U    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 8 D1 o6 e/ P  U1 E8 b! `4 Y  o
9 I0 |3 m2 }) }- V2 h% c: n1 A( f
  2、Interpreted Languages(解释型语言) 1 |7 n- q! {* \, g, b5 H, J

" x* @7 i$ n% l0 M) }    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ; \2 S) F$ p' Q
+ G% m' i" Q3 s& v
  3、Hybrid Laguages(混合型语言) * W1 {+ R( j$ @8 q+ I

- I; y" ^4 h9 \7 C    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
9 p1 s9 E; g, c! Q: l: _* w2 f! X0 i  m( T9 O9 S: H- z0 ^
  4、COMPILING Languages(编译型语言)
3 u0 ]9 o  g# e8 F& Y0 _# a% t$ D' a. G2 D! W$ ^( ^
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
  W  i! v7 z" D4 j) M9 Q; k2 b/ M0 i" A" k
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
  g" \  |/ Z/ E; B
. `! A5 z# E7 L( [  5、Assembly Languages(汇编语言)
- y: D2 q/ X& h% m, {9 X8 Z3 X
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 8 z# H  j" _3 b% d) [0 ?

2 ]! I* }' k, Z6 j2 N  程序语言学习顺序建议 1 o* O. l9 G1 ~! H2 v( w, O  n9 o
6 t' T% o* g! k6 u
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 4 r' g/ u; S4 e, m

* D/ F- W# H" r    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 3 z' V2 e) t( d5 x1 ^! {8 V

/ N' K/ O: {7 m, X: o+ q7 g0 h  虚怀若谷题外话   M* R6 E) ?0 j) X

  N0 k! G+ ?3 C8 Y' c3 b    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 z* J& ?2 j$ N% M: h& a$ g6 r

5 M4 v6 `) g; I- e9 Y3 M    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
* o( C, A% a5 {9 z9 y: K% [( d
% m: O- V( h% R2 R0 ]; ?# q+ j. V! Y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( s" }) H0 S& @. N5 f. Z2 ^1 l

$ @2 ~% X: }/ C1 x4 E/ t+ w) a    方案一 Basic语言 & Visual Basic ; C0 Z: A, q/ e( i. W
/ U8 _. ~" N; e4 w- M3 e
    优点 $ N% z5 ?: T3 Y" Y+ ?
5 k- r0 t& v3 y/ k8 E/ Y
    (1)Basic 简单易学,很容易上手。 + ^6 k1 v  Z9 F5 A+ E; X
3 I: b& i* ?: H- W3 N$ N9 u& V
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 . W6 M6 c& q: `* c% @  k- ~$ T

( \! Z6 P  e8 S0 e    (3)众多的控件让编程变得象垒积木一样简单。 " k( f; E6 {. w) ~7 h4 b$ i

# I3 ?3 M$ X! x5 Z; ]    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
6 G7 B% [* C8 h* f; Y5 s6 B1 w
* P* ^: [& P! w' C) C/ l% `    缺点 # q/ J" c. i- K7 \6 t/ `, B/ k( \
  r3 I: H- {9 C( ~/ G# J
    (1)Visual Basic 不是真正的面向对象的开发文具。 , V( B, y7 b8 f8 n3 l5 E, t! e
# y4 F/ @: N) g& ]9 M; v
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
; i( G$ u% J4 x: ]. {/ H& U' M8 K! s; }
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 * k  o, E$ _" e6 g
& `/ ]8 ]; \0 s" d8 ]
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ' [; y- |- Y1 v7 R* h1 U$ m
8 z& s9 D7 I- Y5 J1 |- g' E
    方案二 Pascal语言 & Delphi
& S1 x% W+ R5 ]+ M$ t/ B# c
% Z7 G* R( J, c# @    优点
% Q7 p3 d2 U& G7 W. T7 \% n$ X8 a2 K& p8 n# g9 C
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : ]  R5 W6 k) A3 J; ^- D
8 P4 M2 R& l; l% q
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
; ^# u2 J- b# ^1 D! u* {  [4 {
1 j! R. G4 f4 _$ }$ t    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 V2 U( d7 F) C6 u8 b
2 N/ p/ a! h( y    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
' R+ d; P  E# e; m
. W' z. j; T  I* q    缺点 4 W2 G5 d/ g" N1 u1 E
! i! \, N( ?, v- P
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# e3 |& l! G2 J0 P5 Y2 O3 u; x; p$ l0 v
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
8 P( u$ D) x2 o: @3 B; O+ _# E8 i( C3 M0 Y- e2 ~
    方案三 C语言 & Visual C++ : G7 u& V# g( \
; {+ W# y8 q/ W! Y  s
    优点
( p/ @0 V$ H2 Q* g5 G
% `. {- P* `0 h    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 $ E# A: [, V7 D  y0 k
+ ~. }7 ]# I1 N7 A  s* E
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 3 Q2 q9 l; K+ c  @2 [3 \5 F) s
9 M  d! O; B9 J, M, E" P4 i. i6 B
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
! u& e8 D2 v8 Z0 d& Z/ `) ^$ s0 p! L1 J# j# {# L. O
    缺点
2 c: G  a+ |- \, t- @% r* }0 r( G1 s6 p8 ~4 o
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 4 D& ]  p" w# w9 T  ^/ g  Z+ B
  K; W/ Y1 a' L9 ~
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # y% d9 [  Q% o: A1 X7 C' T
: t/ d! M) W- ^; R2 E* l
    方案四 C++语言 & C++ Builder 2 U" `4 B% k* y' c

5 A3 \1 ^; ]6 h. `  m5 T; s    优点
( q1 M$ s3 Y- m. U. A+ Y
) H0 w1 t9 @1 E, H% U* i    (1)C++语言的优点全部得以继承。
8 U5 K3 }) _; H4 W. l5 M7 w& Q0 K/ O" H1 p# R
    (2)完全的可是化。
% p' r& f! e% @3 Q# L
+ n& I/ _9 {9 U/ ~1 y4 m" N    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
" j0 x5 L* y) N, w8 ?
  V$ F0 ~( k8 X& v- E" F    (4)编译速度非常快。 # S* J  O1 F! {

% j) M. V, V5 y# n+ a5 B    缺点
. f- l& U- @  S" o: _" f3 H: a0 D6 f6 p1 W
    由于推出的时间太短,关于它的各种资料还不太多。
% T- j! V% z+ G6 N' G0 Q  {& i# t) q( P' X1 `+ @' i/ M
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 r5 d: }/ V2 h$ _5 o, Y% l

. Y4 D, x6 ?% O  w7 }4 q: m% S    方案五 SQL语言 & Power Builder 4 A8 U5 ^+ K. \+ [# U8 N
8 x: `0 h9 D9 u
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。& i! i) r  E" m" R& `8 H
* P7 p4 {4 w. c8 v6 `1 E- Q: v$ b
补充:关于网页后台语言和其他语言的关系,一般认为:1 S0 Z$ r# `6 G5 _3 b
/ c( j5 w4 b2 Y* v
C语言学的好,那么学习PHP会有事半功倍的效果
) f6 ~3 R. x5 y- s- NVC学的好,那么学习ASP会有事半功倍的效果7 Q2 N, _/ Q8 C: s
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果" v+ G* v8 v$ }5 V$ |% p9 c

9 C/ S+ w5 R' ?关于网页后台语言和数据库,通常来说:
7 e% K$ e1 ?4 ?$ l. BPHP与MYSQL是黄金搭档5 [' p- |: {" G
ASP小型网站用ACCESS,大型用SQL# i, n# O2 P1 l2 |' T& @8 {% e( k
JSP我就不知道了0 l: D5 g) X/ x5 H
$ T4 E; w' n7 u  |0 X% G; F

* q0 X5 e$ }: ]0 p6 u关于电子商务流行的语言,目前9 J7 l' O1 i5 I0 O8 X2 _2 x/ G9 q, J
当当、卓越、6688、igo5、雅宝使用的是asp语言% T2 k3 W5 D# Y
易趣、淘宝使用的是php语言
+ P- h- b5 b' y1 W& ?贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
+ J& ?' k$ @& r+ S7 V/ B' E( K7 Q# \/ n& J程序语言可分为5类
1 R9 t: L9 k1 v, [% H' V, J, y/ o( G
  1、web page script languages
/ N$ W. m3 H2 n
. G. P, \' l" N# I) U3 _& w# J% c    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

/ o' x& d2 F! |2 C
2 O& Q( L/ j; C3 G; H% z2 a3 Y/ o9 I/ D- ~
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-5-25 06:33 , Processed in 0.131172 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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