埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 $ c* V' |- X$ V! b$ E
5 D2 ~3 c0 P0 A/ n8 t: S
  1、web page script languages " K& ?) C, @# P+ k: S. t, y5 b

8 y4 P2 x) x1 H" ~) J) Y    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
$ h, e3 J" {1 M: g" n) H: \$ @7 ]6 K$ r; {6 Z) g9 V# [* ?& L( @
  2、Interpreted Languages(解释型语言) 1 [* M, H( T, z6 B3 v
# \5 q" |/ ^4 p1 K* |
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 . h8 E' d8 i$ x  P/ c- ~
4 R: z2 `& T% O0 K
  3、Hybrid Laguages(混合型语言) 9 p2 ]# x8 U9 D. T- w

) M% \. ^" n2 o, y- f' m    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
1 P5 m! H) J+ [( \' C, c. Z% d% l/ V1 o  c  d4 y! x! w
  4、COMPILING Languages(编译型语言) : B* \! r7 Y' o

% X4 h) Z7 m$ B6 w# c( W( H    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; q# B- q. ~% k
8 H/ M( A" J4 @! [# f
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . p( y$ Q& F) y1 [. K5 r9 ~' B/ u

7 g' T* H  d' k! M  5、Assembly Languages(汇编语言) ; `8 }1 k, L! @6 p( y7 A

* a7 C) b/ ?& T( E" M( W! D    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
; Z; {* N7 `% j; w! B5 P* |$ S- O! W4 P6 W0 h3 I: i7 r" Q9 v
  程序语言学习顺序建议
: J% b0 N2 g. g& h( z' s7 t: B( l' ~* S8 W1 b# C+ v7 Z( P
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 2 p) a: L3 ?- V- |

+ T1 x# N3 i) {5 i' g( m) s    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
8 i6 N+ h& N- V/ J" n2 a" C
: a- _5 g; ]+ P  虚怀若谷题外话 , _1 V6 A5 D4 c3 {: S/ A
9 x4 ^* G: P* a. [
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 , Q# }7 I# Q5 \) \

/ F' @- H  o: J5 \8 |- t% f    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。2 t! R# h1 i& R1 a

  E% l9 |4 a) h. ^/ c如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ b( ]0 a: W- D7 i$ U: P
, @: J0 E9 M' C1 ?0 j# v+ }
    方案一 Basic语言 & Visual Basic * w. n1 P& M9 t' C# Z
& k' {7 v# k- a( I; S
    优点 : z" k  S* Y* k
2 C. A( J* Y+ g# v" Y
    (1)Basic 简单易学,很容易上手。
' G& J6 S6 z; k8 G7 v& R5 {  f# q3 Z+ c. i# m2 C) |
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! o0 Q, [, k- i' D
& z0 a; L, w! N, s; u  U    (3)众多的控件让编程变得象垒积木一样简单。
# o' F3 d% ?( t( ~1 A! u! n) S& t( n1 z
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 9 X5 z, I4 m) S3 H

) R3 S: \6 J6 M5 A- s, B: O' \    缺点 ; |# V9 F) s: f
0 \6 l; F! C+ K8 a
    (1)Visual Basic 不是真正的面向对象的开发文具。 1 R- U3 x' j1 {. \

" h! k0 R# S# L$ H    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 u* m3 }5 [  `% T9 e" y" \3 l  T. o% r6 n, y) Y) c7 v( F
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ; T7 k. X4 j  P* i/ x2 U

6 f, `, w. ]6 X4 I; w. W    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 - k! I! K! [# h: w
: z8 }3 w2 K7 x/ W2 t; M+ s
    方案二 Pascal语言 & Delphi
4 ^! h- h( H( [( a5 u: O  S8 ]- M1 e6 Q7 c9 I; U) l
    优点
8 \; N4 C4 B* s8 [
" N% ?; w1 T7 V' d1 R) c    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : ]$ K: F* @) e- B6 Q
/ Y  |5 F4 ~3 c* R& c$ L- F
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 4 `+ h6 p- n/ @* u
4 c3 |1 W8 K& C' k
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
2 u% C' R! f) n. i) p1 a: u. {5 k- l1 a: X7 P7 @
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 & ~0 p% i; M% M& x8 R( v
3 j3 t/ R. P' i, \
    缺点
, L+ b0 A. c, G" ^; u+ [
$ m& }+ U/ ^8 Z! t& l    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( a% M3 j. s* {1 i/ w
9 m% ?+ H1 L) l! o
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。   D/ L) Y+ A* I& q9 g" Z
3 L3 j& a1 b: y2 q; V, o
    方案三 C语言 & Visual C++ : D' r2 }, a/ c
& q& A( V0 `+ Z+ |( Z+ L6 ?
    优点 0 d! G& J5 _4 Y- e3 O3 `( _

5 F6 ?' U- u& _7 r    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ; t: f1 @' |8 `; h9 X% ^

3 q  `! M; y4 y2 i4 t  @6 L    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
0 f# L8 L( B5 o+ }7 r
. p& S5 H; v3 M$ E    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
. N% j& G9 N3 l. `1 M3 p( z, g3 {& ~0 _, R2 p6 u& W
    缺点
' s7 L8 P* p: ^6 x5 H& z0 n& Q/ Z+ y' p0 o& u6 b& ~
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
9 l' R: x" t+ E
" ^+ i; j5 q- g' k% I    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 & j) ]& `- h: B! o: }, e

, g: B9 F7 k" m& M3 o    方案四 C++语言 & C++ Builder
/ l! `8 e" x. t- Q% Y& ?  Z
1 z& y. _6 ]# c" q    优点 ; ^% E9 u# _4 G1 c( K
/ m$ @/ t5 r! k. \
    (1)C++语言的优点全部得以继承。
/ i' Y8 l. q! d: C+ i" j/ A; o- q3 a) i9 \: B4 \: k: E& ^: D% r
    (2)完全的可是化。 6 e  k% i0 {: |& y+ `  ~% A

) m# |3 I0 d) i% t    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 5 H% ^" J# B1 V1 M4 Q5 k& g

4 I% @  J# F  _; r& ?. R    (4)编译速度非常快。
- e. o+ d8 I0 X) m! o2 c
* i, F) Z- U2 b  r6 S: X" o    缺点 5 p0 W8 k2 M# t1 Z; U

" |( j; W; ?5 J) {5 S4 V: ]    由于推出的时间太短,关于它的各种资料还不太多。 4 b$ v7 U  u1 j% u3 H8 T8 n/ M
7 c0 x/ l9 w$ R7 h% i
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 $ k; L1 k8 o% ^

4 D; D9 A& ^# |+ Q7 w    方案五 SQL语言 & Power Builder + Y8 X& e( z, v. Z* k1 U2 C4 ?! k
: A/ T5 B& j8 L! f6 x/ U3 A
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
, a8 J0 H# j  \; G( m: ~  n4 a0 q$ d$ A% r7 ^) |
补充:关于网页后台语言和其他语言的关系,一般认为:# I- V1 k$ y. {5 ~

. }0 I6 n. e2 r* n- G3 vC语言学的好,那么学习PHP会有事半功倍的效果  }' [* N* `3 \6 t
VC学的好,那么学习ASP会有事半功倍的效果
2 P& d' r. ^, ]+ xJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
1 z; U& ^  t& n, z) Q3 W+ {0 p- d+ k% \& P; _7 R9 \6 Y
关于网页后台语言和数据库,通常来说:
9 k; n5 @6 m- O) b9 iPHP与MYSQL是黄金搭档
4 D7 t8 a' a( |+ B5 iASP小型网站用ACCESS,大型用SQL7 k8 {6 e. n+ c4 S3 ~/ O) H* K
JSP我就不知道了9 B& ^$ R, U& z5 a

7 [; G) F; q2 i2 ^2 N9 F7 q# J  _* {! w
关于电子商务流行的语言,目前
& }, Y# W8 O" r* t  ^- f  e' a当当、卓越、6688、igo5、雅宝使用的是asp语言3 }' O. |' b% p" s
易趣、淘宝使用的是php语言4 V% L" e7 p. H( Y3 R* n
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 # B" u: v( A  C. L2 I6 I* x
程序语言可分为5类
; I# n; X0 f  ^3 ]: R8 L, d1 B* @' f7 _1 F5 y6 _
  1、web page script languages
+ P9 Q& `( b1 b. G
) v; {+ L- f3 `% x5 \    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
; o. R& P/ x% ?: @! F4 H9 \
+ V1 P2 a# W9 U- r

* G' m- V3 L1 M3 M* ~good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-6 06:35 , Processed in 0.086308 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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