埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 ) E3 Q4 d9 X- w7 j. I  T

: D" T+ j  v$ x: {3 D% U+ p  1、web page script languages # W8 n+ Q' s; F; f: T
- w0 K$ n8 J5 }; e6 x3 T
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) / F6 d6 d+ o) j( X! \
. s3 L5 ~' f1 y' a
  2、Interpreted Languages(解释型语言) 2 Q7 a2 `9 E2 Z6 B

6 G  V8 _1 y/ T8 K% i9 V; ]    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 , I5 Y, [, }3 p- s6 d
7 o* S. o3 o* W5 |! l7 z4 V
  3、Hybrid Laguages(混合型语言) . t; X! h- `* X, u. k# u

1 e* f0 s3 Z2 t. k" O. ~# T    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ! }8 q9 R% g8 M

5 w' y. J/ r7 e7 Z/ f* ^  4、COMPILING Languages(编译型语言) 3 n9 a+ v% j+ R9 @6 B

- F3 }; h6 Q  M0 H6 b* m    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / Q3 y* q' w: m+ }8 `
5 R" X" Y8 U6 V) v
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
$ y6 y! S0 c( _! G
& x" n$ G& `9 a  B0 Y1 E  5、Assembly Languages(汇编语言)
2 |; v) c+ |9 q' a
( A; Q  I) I4 w$ y# ^3 _- P    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。   E3 H# z9 Y' I; S4 u8 o5 `! x

% G9 W* S$ Y4 L2 h6 N0 r- ^  程序语言学习顺序建议 ! [0 P. F' K0 U5 }5 `3 x

- @$ w9 Y# d  E8 v2 v% k    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) & ]9 _. K  e" O% A6 o/ K

! n# K! ~* v2 I    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
7 l" k. g1 A$ K% ?5 P" r9 j# U. w7 C  P' R! K( H
  虚怀若谷题外话
/ t' S. V) n) J1 T: l$ Y- ~* ]. ]6 b1 X) x
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 9 {% P7 W  V3 |" A
; e+ p' w% p3 [' K! v1 [) Y; n
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 z4 }2 j  {$ u& [3 [8 D" p
$ N# v! R6 n9 }3 S! ]1 R# o' o如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) v7 s2 Q+ T$ a7 k0 V3 L9 q/ ]7 v1 h1 \
    方案一 Basic语言 & Visual Basic ! O, N% j9 g  q& h& k- e* ?/ T
8 g& N% c# V# V6 y
    优点 ; p2 X1 N: `% s9 C+ W

* I& h! z$ I9 q. p+ V    (1)Basic 简单易学,很容易上手。
* O: h5 p! `  c. Y5 W4 T9 e3 Z8 n9 L0 {. a
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 / p4 f$ h8 L8 H0 u, r: c( [7 D
0 }+ f& v6 X) p& t+ I
    (3)众多的控件让编程变得象垒积木一样简单。 5 i8 s( O; t: Q9 _* H
; `* v  z8 K2 m6 P1 T% i; d6 I
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 1 p" V# L5 ?5 ~

' R0 v% J: [4 W3 ?/ X    缺点 1 g( I& A3 k, C5 d; U

8 w2 L% Z# O0 n2 q: w    (1)Visual Basic 不是真正的面向对象的开发文具。 + ~1 c% U6 v. F
4 j" o  A$ k# o  p# }
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
8 }7 `% e) [) o2 _1 u- n/ h% }9 t" O1 Y$ ^( m
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
3 P$ U5 O) k# C6 M+ \
5 [1 e4 U1 S. X- O+ ]    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 $ A& j. }3 [! _; j6 o: A' _
7 T) x" H5 }* t
    方案二 Pascal语言 & Delphi 0 N8 V3 m' K0 E

$ g. V' R( S. H$ V1 O6 L& y    优点
, F0 o4 z) u, }# V+ E4 Z( A& I( d6 M" v
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ' G3 t$ Y* c/ q& {9 ?$ q

0 ]2 q" g( Z3 o/ w- S; \3 X    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # O$ b3 q; D' ~8 Q
0 {0 M+ X6 m* j% ]) e9 R
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 " y& t. W' D* D

1 O4 }" V- K: O) w0 o$ t: j    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 - m% l! b8 a2 `

  l& j2 @8 ]& }- C2 B# u1 j    缺点 9 f! l/ s' a9 F- B6 ?1 i

! D( S( K, @) I" j1 t4 j% M; ^5 l+ A    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
# v  t. J; R3 R9 [8 Z9 v$ ]# |
' l# X6 G5 Q( P" g1 M    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 8 {8 F/ f+ f" _0 d% H( y, F2 P+ ~
" l9 k" ?7 F; j
    方案三 C语言 & Visual C++
1 D! w6 e) S8 R9 B* c
& `  |7 y3 R% r4 A* r* F& |    优点
- o, u1 L0 B6 u. G9 z' M& a7 L5 G! M. f' u6 ?
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
. K2 V( f8 E& I' d$ a
  r- g6 s% z+ y# f. s! ?; K8 G8 _- U    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 * p3 j1 u( _8 ~9 E1 G& F
6 F0 n8 B: ]6 y5 M( X2 e: ]& e$ G
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 * ^# k) y/ E" G6 n% ]
3 ^8 V, f/ f( M
    缺点 ; N  r' N- j6 @6 {" [
& {9 _2 p4 P9 }, M5 D- z
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
% V5 O' K0 n" a8 |. j2 d* I* }. }) d+ Q. r% w* k, H
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
, F0 d* {3 e' ?1 ~; k% Z3 C$ N4 H
    方案四 C++语言 & C++ Builder
# V, m  D8 [3 E( l
$ L4 C  K' x# w) ^; g    优点
$ ]  t( f5 o* D2 b4 ~' |: Q/ @
" }5 [# O' Y4 j% M0 n    (1)C++语言的优点全部得以继承。
; D" Z  k% w, S2 y+ X/ B
* s6 A( }- w- R( W4 o    (2)完全的可是化。
: `1 E$ @9 y1 R# [4 W0 W
! o! ?, ?0 X, h1 m& m1 _2 v; L2 R0 F! P    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
3 A# v- o3 X0 J. ~
0 X- |) ~! ^4 C7 W% q) m    (4)编译速度非常快。
, X5 N! Y( h8 e5 Q- s% v
1 Y  }9 B+ l( e    缺点
! s+ S1 }. o! j# w6 g) K& a
4 l1 j* \8 H  \; l/ @  ^  h    由于推出的时间太短,关于它的各种资料还不太多。
4 Y1 \/ S! ], h* @( b2 M: ?5 e1 n9 I" u0 U" l
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
# I: Y2 F$ U, h( ^+ n" G* H- W. n% ^( j" X7 G9 n+ Y
    方案五 SQL语言 & Power Builder * }" [* a1 ]# d2 `* ~
& G( J* X' w1 X
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
* J2 A7 F8 W' y  i. Q
* [: D1 Q/ W! b  C; d9 p& |/ x* e2 y& Y7 Z补充:关于网页后台语言和其他语言的关系,一般认为:  [7 w7 H* d# X/ c+ L! D* \; l
7 E( |! A2 T, G! f$ k
C语言学的好,那么学习PHP会有事半功倍的效果# j, b4 z7 g6 Q. ]8 ^. d8 G
VC学的好,那么学习ASP会有事半功倍的效果( L6 Z  N4 G  Y( p
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
: E: p9 H9 h. R' O, i5 O. V
9 b8 X" Z  N5 e$ y1 i, ^) f关于网页后台语言和数据库,通常来说:% u. G5 T0 \$ k% l& F# R8 A- I; U/ R2 F/ s
PHP与MYSQL是黄金搭档! Q" t5 _9 f: C1 g' x7 ^2 n
ASP小型网站用ACCESS,大型用SQL& T6 w6 U/ B5 Y- C% w: }/ @
JSP我就不知道了
: e! n1 j$ H2 B* Q8 ^
" m/ b" ]/ f3 Y
. ]" g( y* {  v' d+ L( ]7 U$ E关于电子商务流行的语言,目前$ k7 G" O' Y, Q; A4 B
当当、卓越、6688、igo5、雅宝使用的是asp语言1 c5 o# A! C7 B8 h/ v. M* P1 }) i( M
易趣、淘宝使用的是php语言
4 \. |% U# F/ {; p: z贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 8 C5 s/ h) [  A: b; S% v
程序语言可分为5类 # g9 {# Z3 h& d

* u" X" D7 Q( |4 Y4 O' _" J  1、web page script languages
: m2 N* \& l2 i) Q( G# i3 N2 Z/ k) ]) D: u+ C, h; Y& h/ Q2 p
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

% I' ?$ F: M* Y& h& K
: @6 B0 I/ h2 i) M8 x1 n+ `9 [& j" L, S7 d, S7 G; G
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-9 11:42 , Processed in 0.245784 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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