埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
3 z3 L5 S3 N% B, o. a8 ^( w3 S: ]. V" ^- [: J/ t- }' L
  1、web page script languages
; a2 e9 C) M0 [/ I: n4 a! Q
7 V6 H2 G% l9 t% l, F    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 1 C6 C6 X  @6 v- t
( L% Q( e0 h+ ~4 i7 \0 k
  2、Interpreted Languages(解释型语言) % ]. v& R" v/ s# x' G

1 ^: _' O+ N: S  g; k+ |    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 8 G" y, y3 ?1 @/ Q
: `6 K. F5 M8 @; B$ O8 J: x
  3、Hybrid Laguages(混合型语言)
* b, B+ u) s2 P$ n, F0 x
2 }% r, _; g: l% }8 ~    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 1 k( U  R7 t1 ^9 b

/ I, u" |: \* [1 q* }& O  4、COMPILING Languages(编译型语言)
3 t! C$ y  Z! `6 B) j5 U! }
6 B9 w. p8 ~& R# _5 |' a$ Z* c    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 k) p, W, B0 @$ L7 A+ I& j. W! M! c7 u; q; S$ p8 O% u# W- W
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 " g+ g3 s% c" E  d) f

$ ^9 Y$ q8 b$ `- c( f; N% e% V9 ~  5、Assembly Languages(汇编语言)
/ f/ F9 c& F- F+ t5 j) v! k
$ o# |6 z( {  |* U0 I    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & }4 ]" d& o# w& S* x
+ X& R" x; {4 g) ^
  程序语言学习顺序建议   Q* ]6 _3 ]1 G' m" \' p

- `9 B! e! e+ D$ s, d. J$ [$ p" ]    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 4 S: V) y0 Y' I- @
3 U% O0 E" h& T; A" |
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 2 E5 d2 {1 i7 \1 V4 \* }- m

$ o1 V- Z' U7 ]  N  虚怀若谷题外话
2 `* W( W  h  Q' f( Y+ c  r5 d! b+ B
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
- s' v/ h& E4 Y1 ^3 t9 U/ w7 o8 z
4 n; m: k* ^% J$ L9 l8 @! c% q. Y) A    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
+ r, n0 p- ~5 y8 k1 k: O6 b+ E! m
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! % n7 `/ r. h& J& @' b4 Y0 m

. R; h9 u& D# Y: E0 E    方案一 Basic语言 & Visual Basic
% C/ d6 ]9 T8 O6 q! U, H5 q6 a
, T! E* G6 M0 V) _    优点 , h$ t1 d0 @) a; {* P! o, i

  Z+ i- Y1 E6 H    (1)Basic 简单易学,很容易上手。
1 c  k7 P$ q1 d+ P8 s8 ?1 v: c* O+ @8 C8 i
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 8 Q% f5 ^6 h5 \) W# _
$ Q! F4 d$ f  O% \- }! w3 B
    (3)众多的控件让编程变得象垒积木一样简单。
- p  }/ Z  T! A/ P; B  J5 a# M
; A& @) t5 j6 N/ z* t    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
7 N! i; t3 ?7 f5 _7 e$ P* N% n$ l: ~4 M3 Q6 t
    缺点
' c4 `0 C  y4 r8 u/ p4 I. Y; s* _( V" d- D
    (1)Visual Basic 不是真正的面向对象的开发文具。 + e* g/ [/ Q1 {
7 @; b( }- g- {- L' E1 s
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 " e  M# }" h9 R: n
8 m5 h% S: V, d  N/ c
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; F, D; r3 I9 N$ z9 h7 |% B
( s1 n5 p0 R  C+ S5 T2 y) [+ z    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ) z  c2 `4 l" H- d/ p6 ]  V5 O

' ~6 Q" g% {# w8 c    方案二 Pascal语言 & Delphi
3 g; @( a& J  U( _) m6 R% O5 s# p+ {: P$ {* F/ L, `1 t
    优点
. {# |$ p# Z4 U* i
; [( M+ @3 O6 a4 _& p$ u$ H    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
9 M% A) P6 q/ ]
' s6 U7 b0 v% A& @    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) i. ]: Y! t( p6 C( r4 u8 I$ l3 G/ u* k
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
: V8 a& S) D. w. F
" _/ r8 K0 W7 D. D  F* k* @( B    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! W; k% Q6 E$ K/ P/ p

4 @+ E& I6 W6 s5 x8 j    缺点 : m9 S3 j& m, C+ O. M# Q

6 ~* |) @/ S3 U2 F3 V) H$ o    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 , F3 V' k- w$ h- u
' y8 }1 _2 C( }+ L
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
4 _( X6 x: }8 i3 d( L' o3 P) I! V, d
    方案三 C语言 & Visual C++ . m, O* I$ c/ P( f! W2 O
" N! K# H# Z, E# F$ E& d
    优点
9 ?6 {: ~: L) q+ J& ^( x6 {0 M& T
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 0 f* m6 A9 b; z1 v1 X6 a
( Q# U# C* L( o( M; z. H4 ?& F! A: w
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
3 A, f  ~5 k; H' y0 W2 e2 g
, ~3 Y& Y) s" p: ]# U' j3 U0 q    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
; t' w3 Q8 q5 O+ h  `* n
( L) g: T- A4 k    缺点
9 l1 d9 t$ z' d* ^1 l1 U( w, y3 A1 Y/ E: b% P4 F2 |2 T$ G6 v
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
/ H3 v5 M1 _4 F8 i+ Y6 s6 J/ o$ i+ ?
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ) U& [  K' B/ R7 N6 @( \2 d

5 h4 l- M+ l& n    方案四 C++语言 & C++ Builder & _2 F9 A# n$ R, g+ `3 D
) Q6 {& H. K8 k3 A5 D& l
    优点 1 q) d. }: u" T  ?
) e! t0 G5 l6 g. ~* T) v( t* k2 e
    (1)C++语言的优点全部得以继承。
2 T0 M, t9 a) R3 v; m
( A# z) e3 ~  u. y  l! b4 L4 u    (2)完全的可是化。 6 P4 v) v: P( q" _' h

0 C5 C2 y" o, @5 K" i* \    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 4 q. d9 E! M9 f2 [% C$ }8 W
) w: ^8 ~2 l8 k8 [" \
    (4)编译速度非常快。 $ I: m+ e* a# R5 c

7 m, a7 G  F% x' o8 h    缺点
# P- m% I6 o) t' r( `) y# ]
; q( S3 a% G$ K0 d7 l7 V6 f    由于推出的时间太短,关于它的各种资料还不太多。 , k& V0 W2 }4 }) h: x# y7 C  [

# N/ ^# E8 S' h8 T- ^* V; n     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。   x" }( X, }* {

# {, ^/ O2 z! S; h    方案五 SQL语言 & Power Builder 5 a  }5 A1 s! a
/ p$ }! i) ]+ x: D, L' t! O
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- Q3 V" G0 I- X) H

& X% B8 M: Z9 D7 J+ O( U* Y& ]5 _补充:关于网页后台语言和其他语言的关系,一般认为:
2 j. v& Q+ o  k( H1 F) s9 E5 N' `& R  ^; _6 C
C语言学的好,那么学习PHP会有事半功倍的效果+ s( p( u- g7 ]) Y8 K* Z" U4 A( e
VC学的好,那么学习ASP会有事半功倍的效果
  a: o. `6 i+ hJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: K6 v% O8 @7 l& T

% h! R# i5 E  W% |1 I关于网页后台语言和数据库,通常来说:  y* W1 F5 g( J% g, d" G* o
PHP与MYSQL是黄金搭档
. s1 p2 h( v2 y0 m0 {9 {& E& \ASP小型网站用ACCESS,大型用SQL
* h7 y$ ]6 M6 EJSP我就不知道了: O! }' T0 N3 c* S5 V5 u
; q2 a* I3 S: L) G  g

! U1 [6 a6 Z. T9 _* `( n关于电子商务流行的语言,目前% H$ l3 v# G8 }, ?4 X" Y) C5 ~
当当、卓越、6688、igo5、雅宝使用的是asp语言, o8 C3 Z; ?5 f+ U
易趣、淘宝使用的是php语言
( Y+ C* x, d4 c' z% {贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 / l8 N0 u; z; o
程序语言可分为5类 4 _3 h( T8 Y/ Y7 D
% ?' x* M9 r- o8 `' J, x; x& B( }( i
  1、web page script languages ' [& q. y" c2 G4 {4 m6 G0 ~
, e4 o; E  N0 ?2 O, i: M
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
2 ~1 @) l7 q8 I8 y; T+ N

+ c; J5 }2 k9 s2 R7 u  u1 c- O9 U7 p6 Q6 _: u: s' S6 {& m
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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