埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 / s! m' v1 M' E1 ~; l
. D1 F4 R- s/ p5 X
  1、web page script languages
" d' Q8 t1 K$ X
( I0 U. |, o' O4 p0 K    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
5 t8 n7 a8 }" j: U
' [1 u# @# M- _' \3 J( U2 U) M  2、Interpreted Languages(解释型语言)
& f& [7 d; F! R* E/ ?4 P9 J/ T
5 T. L: B$ p* N3 R* @- J    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
  ?* V9 l5 F2 H4 g$ B$ }; A
0 j$ ]" h. Q5 u0 H4 Z2 q8 z  3、Hybrid Laguages(混合型语言) + h  @0 k  o2 H7 L! U+ d
9 U" o( {, k0 i1 p2 M4 n
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * d" N$ \/ G5 G6 [

5 M5 m) P5 z7 I' g8 y$ b  4、COMPILING Languages(编译型语言) $ M! ~; W, ~3 j1 w  b
! W7 H# z# ~) h  [# e- K9 E; i
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 ^" a/ P: y0 P1 H' [* D5 h* a# B# h1 R9 c; N" i% R
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
6 p2 y. x4 [: ]* x) r3 E) |# A, P( z0 @7 `* x6 j+ X! K3 B
  5、Assembly Languages(汇编语言)
8 Z4 B* ?5 ~5 F/ J; ?) {' M1 b3 ?9 J& ?% c& H$ s' ]! W
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
. J5 N* {/ `* R1 P' C
3 b0 v) |: s3 D0 K2 M0 O( G7 ?  程序语言学习顺序建议 % n; y5 c$ s% z, p( [7 k3 @

# X0 _% u0 a" _; z! z    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) : y9 p! \' m; l8 g2 ?

5 a7 H. r1 j1 x1 N    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ; b5 C& j# a5 A6 J
& P( v3 o* W6 q* E
  虚怀若谷题外话
- P' d; w1 j0 E; k0 W' b" Q
; N6 D. z$ ?' d; r    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
( _3 ~2 c- \+ h9 b4 U
7 X8 m0 G, z; {    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
" a2 M0 D& `& J  ]* F* k+ l, y
6 [5 r3 [8 }" P' A) ~, e  Q% b/ `如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ; E/ r; d7 N" t  M8 u- {

# n; T( \# ^+ M! g& [  @9 r2 k    方案一 Basic语言 & Visual Basic
) @, U3 h( h# I2 r
; \0 X* k4 |! P    优点
8 m& Z2 ^/ ?* m7 @( v/ v
; d9 `% L- \3 u" T3 z7 {    (1)Basic 简单易学,很容易上手。 # S- x' U; U3 s# P, H, v0 O

; e  y6 d& x; L0 g( j$ F    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
" x! p8 j. Z# i  B8 S: O, N* s0 a2 l3 e' O8 J7 G, e
    (3)众多的控件让编程变得象垒积木一样简单。
" q# D' Q: w% u5 j1 J
( J$ Z+ e/ e: u; g# i! x& ]    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ ?0 b: u: V6 y  {
- y2 N: F# n8 Z9 e: u0 t$ [
    缺点 / ~' N) E& c( Q$ v$ {
- d& j+ G2 K$ ?6 I0 ]. k
    (1)Visual Basic 不是真正的面向对象的开发文具。
3 R; Q- L5 A+ P5 n3 Z0 e
2 ^: k! _, d# ?! [7 S, t    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
: u  u* x& B  b  n  s$ W" |) |
* W3 Z, d9 T) Y/ P    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' K) E5 s( i3 q2 h, t4 T" a5 R+ \

1 w. R  \7 E: y( j7 o3 T    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
9 c& W. X, ?; z" q% N2 i
2 q3 a' n" y. y0 I+ @+ m    方案二 Pascal语言 & Delphi & x( O7 R1 X+ M! n

) o9 a  e4 S0 q6 b+ o# P    优点 ( d) D. T- f1 S

* x0 |! w* j7 s& m& c    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
/ f7 {. x0 T; P% k9 P9 _
  Y2 K8 f- p2 Y7 F    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
9 e( Z; d+ Y9 A, T3 w% ~4 y* @5 j% P- p9 A4 O
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ! G& \# z# K8 T( U* @% O

" m/ t5 D( v' c7 r6 e# |8 j0 u( j    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
2 j* [9 v, W' B3 r0 H/ }" y& F( {$ y% [9 m
    缺点 5 j2 S* c. ^( d3 U# ?! _3 d8 b5 k

6 s9 J) A, w2 U# r    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
. `3 F2 i. b2 S% T, H
7 C  v$ W- W; @4 M, v: z7 ]    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 3 T/ T1 Z6 \1 L8 w
: J+ B& R- ^5 f* O# j. X/ k) G4 w
    方案三 C语言 & Visual C++ ( f8 `, E6 c- R) p5 @; b& p
: v) C& \/ ?- G
    优点
0 T) ~2 K) W* }* f% _  o$ [3 p  J. I  ]* j: e
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
3 a  |6 z: D5 t/ ?% V1 j% w  {" D! f% Y4 i6 S% {
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
# i5 c: u2 f/ W" P
5 O  z' E) n& ~, C) X& ]' M5 Z    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 . `$ D3 j& A9 _! {' I, @) z2 I
; b7 e9 C0 L( {" R
    缺点
5 h' N2 a2 n! R& j' {" t- m% ~" p. X& W! ^
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
9 {. Y6 V; P  ^# }) U
/ T( y# b- w1 j    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
1 s0 y" T/ N" S/ s$ c9 S9 D! u8 N# ]
    方案四 C++语言 & C++ Builder
) \% ^) h# {; S2 b
" l+ S  {' ~) O6 h1 `    优点 / O& X4 }% o  l) ^" Z$ F/ e  g

3 @: w# E. ~9 E1 ^  h+ V, c) i    (1)C++语言的优点全部得以继承。 - I  U8 z' w2 }( V0 P2 q
# p; k; }5 v, @3 y$ J
    (2)完全的可是化。
4 K! `& P; w2 r8 Q. q7 t/ _! R% L0 ]8 E
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 4 U6 K0 M6 y- f* X
+ {. P" J* d& k  h  T1 q% K
    (4)编译速度非常快。 & v' z. ~" v/ g, J6 I* D
, \& {0 P: I% @  ^. v- P
    缺点
+ K+ m5 l9 ^: C9 H2 P) b; I# ?5 t" x1 e# X0 R
    由于推出的时间太短,关于它的各种资料还不太多。 0 Z' r6 L! f& L5 V1 u% p' i

% Z6 g! X- s+ w5 Q7 \     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 r8 i- r- R2 v. j2 e
* }) [# a) ~/ @5 J& y
    方案五 SQL语言 & Power Builder
$ I# `: ?  Q5 j6 w! ]+ z
8 f( R9 u8 Q  e7 D0 M    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
6 }1 E+ g: E1 r! |
; o/ y& R6 P/ \7 ~: B/ Y# h" D补充:关于网页后台语言和其他语言的关系,一般认为:
$ b, n6 B# V, S
- k% j% E4 b& U% UC语言学的好,那么学习PHP会有事半功倍的效果
* }/ q6 [% j% k! F. UVC学的好,那么学习ASP会有事半功倍的效果
6 q0 [; B' `8 l4 _JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果6 C: }8 S$ d3 F0 |+ W

" x1 x  S$ ~5 q; L0 _  I6 p关于网页后台语言和数据库,通常来说:
2 |2 A- W3 u8 f1 {* l5 ~2 d" y2 pPHP与MYSQL是黄金搭档
) |5 O. m- [9 m+ }. |0 E% X2 QASP小型网站用ACCESS,大型用SQL2 @, l0 M; A' F! C3 o) Y! S
JSP我就不知道了
: L& F  M% S4 N0 ?% s6 Q+ J/ U# z8 S$ m. C* L3 Q: ^/ ?
# o1 V9 r8 t  ~# }% {
关于电子商务流行的语言,目前
+ A) Y" D3 B4 u  B! z当当、卓越、6688、igo5、雅宝使用的是asp语言, h) P: a9 D6 w$ W* w* M
易趣、淘宝使用的是php语言
  M6 C" Y* A. M; ~9 ~贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 + `. [' k# l+ R8 y+ S
程序语言可分为5类 # ]/ z/ w$ A  N. G' h
4 O0 [% j! i" G9 F2 }; E+ T: j; M
  1、web page script languages
3 l' m# P# d7 ~, A9 g1 c8 S, o" c: G( l" a& u/ o) ?
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

! c0 }) J7 u2 K: ?; w# W9 H/ A" N; P; B- r  f4 s( @* Z

2 U+ G, J" m/ K/ K, wgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-4-6 12:29 , Processed in 0.224537 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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