埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
5 q! L3 `2 ]* l/ p/ ^
8 `+ O$ ?6 T5 Z  1、web page script languages
7 g, P+ F* v# R3 q/ a1 k$ _: D$ A
8 {! ~; {. p& w& P) r    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 5 m5 m8 P$ U" }
$ U7 {& H  [8 s% W7 J& Q' u  i* r
  2、Interpreted Languages(解释型语言) 5 x$ z* H# i: H, u( L4 J

; k# M% B' X5 P- K    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ( _! z/ ~& o1 k. z

8 `  p5 k4 O% |# T+ Z4 ~# t  3、Hybrid Laguages(混合型语言)
- _+ a7 m' U. g0 `+ E
+ j1 A9 A: o) \) A  h    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
1 }( [2 p- @% y& Y- |% `3 ~# K
$ e" W, ]6 g" c  4、COMPILING Languages(编译型语言) 6 O% }! P8 _  ~/ I
4 e, y& J  c1 m; Z
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 * C) g: M7 q# v; t* T) s* O& {

% C+ j9 Y( b! \" F    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
# m) g7 f, Q7 _+ S% Z0 F1 ]+ y
7 k% e% g0 j8 S, j6 F! p  5、Assembly Languages(汇编语言) $ }- ~2 d5 q9 Z# v

+ {' i" q% U4 s8 c& `$ h/ N+ y    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 5 |" w0 m9 J: X1 W" ?3 g0 z8 l

+ ~/ }2 i9 Y( y6 p& W. |7 t  程序语言学习顺序建议 . ^( y" q, p) T, u' R

1 e' p" B- L9 L6 H& f* S7 N2 Q    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 1 _8 Q& K5 |" e! c" b" W3 R1 X

, ?" d% b  q6 X0 z# @    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ) d7 F3 K! D! b# a7 a

: D) u3 H" S  a$ K  虚怀若谷题外话 # Y3 Z' A  z! R+ j3 O1 e
, I+ V7 J6 d! u
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
+ ^' h5 z5 M7 N$ K. H
2 c9 K# I- n6 p    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
- F& O$ i! x' I! S" P. {) `& C4 x3 |) _) G8 @
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 7 c& u- S: S7 `4 ]$ C1 R
9 j4 z) O, V3 v9 p
    方案一 Basic语言 & Visual Basic # [* f) ^: ]& F* m3 v

% u" m3 H8 e1 k. E, F; R+ f8 N4 K8 o    优点
' U' x( J0 M1 L- Q' ]) i0 y! x
8 w) M3 c* }) |; H2 z& f2 Y    (1)Basic 简单易学,很容易上手。
! `2 P4 ?* N& Y5 ]+ N  C
. r9 L6 {$ z1 ^    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
) D' G/ R5 k* D2 f
9 O2 _, P$ [$ m* l1 F5 R2 c3 o    (3)众多的控件让编程变得象垒积木一样简单。 ) ]- Q$ @2 W; c) f2 S" N5 M
% f7 u- y" d) V& h& x9 b& I
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
9 U7 X- v, B4 E5 _) Q6 m5 U/ {+ t2 A( r9 z: z& J. {
    缺点
3 t- c2 w8 l; n2 U  @3 R# P2 S7 p# T- O7 ^
    (1)Visual Basic 不是真正的面向对象的开发文具。
+ q/ ?9 U) m4 m9 @" d
) B0 R, _) P6 k/ y    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 9 x6 J/ B4 l6 N
: ]% B1 C6 X( k& l5 M
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 . g% r+ I2 t, n+ O% |4 h
2 ]% E3 y% ~' e( \1 x/ Z, [# T
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 z7 a; G. x2 A1 \. D5 s( S
0 |. Z( H5 ?) k5 A; W    方案二 Pascal语言 & Delphi ( b; Z- V# G5 d0 Y  D' U

* z# _$ Q! E/ q6 w    优点 - n: k8 d6 s) P4 C" a7 F2 S% J
7 V5 G$ Z1 j  i2 J3 S4 X  a
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 . P0 y( E: k! F5 a7 O- ~5 s  o

; h5 Z  S' o/ p3 S    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ( b; _4 d$ a1 U8 i/ }: P6 Y7 N

0 C# Y& K& R0 s! q1 y& ^4 {3 y    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 $ D, ~3 F/ f& Q% q% Z. n: B
* g4 e+ K# ?: b# \  n/ y
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
% D" n) F7 A# w* |: F# F5 Z( T# C
    缺点
+ d* C2 x4 H; u0 V- S
- b' Z' @! L8 R    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . @8 G# S7 _9 i. H5 N& `2 N6 S& c

6 k' ]* E3 n, ^( Y* X9 O0 E: a    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
2 G3 S7 }2 @6 T# v
4 ?) I; C  W* j; @6 B3 ~    方案三 C语言 & Visual C++
5 P, d& j4 o8 E" l. G4 S  c- e6 U% o0 e7 x
    优点
8 p1 [4 }  j& c
) D" v" P; ]9 u( ?" |    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
# h8 A$ f. L3 q9 q
6 P! r' A' h/ b( Y- R    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ; [; j$ z0 p6 k& E+ m% I2 ?# H& t: A

% M* Y; L' P" G7 z6 O$ c. ]. |    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
3 Z" E: S( L/ B5 j, ^! m2 J6 r4 S/ J# i8 S: p5 N8 `
    缺点 . S/ J# l4 m$ X% |
& }$ t  i; y2 G
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
( T; j- B$ _6 A1 u5 h
  D- J+ ~% ^1 S( |, n4 A9 R. W    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ! Q9 j8 b" R- ?* }5 p

1 |3 E$ S; R9 p6 t! e    方案四 C++语言 & C++ Builder : }- Q+ ^8 B9 D' K- h
2 l- v/ G% c/ v) f" f
    优点 ' V% m% r- B- b

! S1 D& \9 M  _7 d    (1)C++语言的优点全部得以继承。   \! U, U5 C5 {
% r: V# {" c# T, g
    (2)完全的可是化。
1 ?! t& W" p. Z( G: Z% R6 [/ z4 D5 F, i- X% s5 M
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
/ d! k- Y! J. p: d9 E# U3 q, p" u) s. X2 U2 q: [! f5 K: k
    (4)编译速度非常快。 # M$ c+ P" Z/ d, W3 i) i
( I8 W; q0 Y; k1 a( J" `
    缺点
) ^! C! |& h5 o& [# p; c4 u, W5 j
0 i# R# O3 A- `, j2 Z( @    由于推出的时间太短,关于它的各种资料还不太多。 " H/ |6 m4 }+ G: {2 D
5 q4 P; G# D3 |. N! h6 t
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
( C' z% t' J2 E  u* R  V8 I" t" u$ S+ q4 G6 o$ l* t$ n3 _
    方案五 SQL语言 & Power Builder
5 l! y9 t% s' t  M/ T2 ^" i( ^. Y) J; y0 j1 S6 A3 N5 h# b. p( M+ i* C; N
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
) D; P8 a9 d7 ~+ K% b2 M. \8 M8 T1 h
: l0 }+ G( U" i补充:关于网页后台语言和其他语言的关系,一般认为:
% v1 k7 O& _4 f( j
8 M% {0 D  A& w2 N& n, C3 D' qC语言学的好,那么学习PHP会有事半功倍的效果$ G$ |! ?8 A. j: X8 ]9 s$ S2 |& |
VC学的好,那么学习ASP会有事半功倍的效果8 E/ e( z$ z" n# z! s2 H
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果( K8 j" _( L6 D3 y  G/ r

. z! {1 P; r* c9 N: H关于网页后台语言和数据库,通常来说:
/ z. i# r# ~6 t- ~4 f8 X1 [PHP与MYSQL是黄金搭档
* M- ?0 M1 v$ S1 UASP小型网站用ACCESS,大型用SQL# _7 i6 ]( n1 d: c- C# i$ x
JSP我就不知道了1 h: h* ]9 N" N: Y

, c, \; x+ [- r. e& z# r( F4 f: f+ Q& r+ e
关于电子商务流行的语言,目前
; h7 M, q# D3 s, w+ r* b当当、卓越、6688、igo5、雅宝使用的是asp语言7 g8 q/ n8 F) q# W: \: S
易趣、淘宝使用的是php语言
# _6 p4 _5 d1 h; o# G/ q* V6 |7 u贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ; h/ h+ m0 o& O# D4 y: W
程序语言可分为5类 % |7 X! k& k$ ?' \
, A1 g: l- b/ F3 D& V+ e
  1、web page script languages
) Q! f! f& u5 w% A0 k4 S+ |* q9 a- V% _
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
/ c: k  z. d1 [5 r" g0 A

. H% R9 e2 R8 ]1 M& p& a/ Q; s, g6 {/ X6 f- ~
good!
大型搬家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-14 14:20 , Processed in 0.124301 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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