埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
程序语言可分为5类 " |) X5 v! R7 J
( d0 d& q3 O" P; g/ Q8 {# p
  1、web page script languages
! F. _8 g" A0 o7 f  e, K+ y; d" w
& i0 e+ o& E( X    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) / R0 P7 g: S/ |( ^% B4 ~2 i$ n
7 u# y3 o. a  }' X7 u! a
  2、Interpreted Languages(解释型语言) % J2 i  t5 r; ?2 p$ R. G' M* b

6 l' a) @' @% t* k: p    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * t) G. t- c3 y) `

4 p- e7 ^! c; W5 V3 l2 e7 }7 w0 @  ^  3、Hybrid Laguages(混合型语言) : K0 x& D5 r& K) x' x2 M+ h

' f: H$ g+ O# S0 Z    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
( ?" n! U- E  {9 y
9 T* m$ n/ c4 _# I  ^7 o8 ~8 L  4、COMPILING Languages(编译型语言) + j1 U( Z7 F, O" t% O

. X1 X# D1 g/ g: [9 g3 Y* f$ _    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
' A. D8 n! V7 L# t9 [4 ^
: L' k$ N! C9 u8 f; X  e    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 4 F3 p+ Z, S+ _$ b
/ v7 N7 i7 U8 p9 o9 b5 ?
  5、Assembly Languages(汇编语言) : }. ?4 N5 p6 S5 e

5 u" Y# N% |2 ]/ K    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
" d- b0 B, {7 H" e1 z
* m: h8 B  w/ g3 b& C  程序语言学习顺序建议   A: N" U! y. y% S/ L9 o& L

( f9 ~4 y2 M. h    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
3 ^8 p. A4 T( a- O) f8 U% g7 c, ]% [: o. ^
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
( ~0 j  [( c* \
0 e' _; u. c. D3 o; g  虚怀若谷题外话 # a$ B' |- M5 b! k% i( `8 |

) X, n* s7 b7 x; {7 A    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 h! T& ^* z' r
$ |$ ^1 z/ K. \
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
  V) f) r3 B1 S- f6 F+ r
7 l7 G+ T3 A  z6 w  z0 J如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! . G) B0 ?, }+ U2 P) P% k

% }% h. M: [, _* b5 K( p: R2 K    方案一 Basic语言 & Visual Basic 9 c3 k( o7 i% M2 c

5 S' g6 V2 V% c4 D" V! F, _9 B4 }    优点
$ G1 G4 }1 y6 V$ E& l0 t6 e& p
; ~7 ~9 [+ k! i1 y' b' F5 C    (1)Basic 简单易学,很容易上手。
+ }+ k+ u- i  U/ h' i
1 l% }0 g  J+ C# k, @9 ?    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
# w& s2 n! E* @" \
/ _- X% g9 e4 F) N2 g$ g' S  g8 b    (3)众多的控件让编程变得象垒积木一样简单。
7 n& C0 @2 O8 O, H; y+ x2 Q- R3 O6 }  n' m
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 `7 ~9 q1 K0 q' u' B) ^

0 U, e# T" @: ?    缺点
  m& Y$ I5 T* j$ L
, h! M5 I  P& }' L2 W    (1)Visual Basic 不是真正的面向对象的开发文具。 - g7 U: ]$ A0 C! O; P
$ N8 `% _5 \) l8 S( o7 G' ]8 M
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 c7 k' ]8 J$ g1 ^* P
1 c% m5 i$ ^9 ]- c1 v; |# y    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; J, G* Q5 i, S$ g8 d4 k
4 F- F$ `, l5 k6 l% Y. c9 v    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ; L( |* A' c0 [! k* \6 t8 `

$ m, |0 x. s& ~+ I- P  i* w    方案二 Pascal语言 & Delphi ! {( h% I9 r" ^1 G

0 I7 S( o) W( k: l% Y' |    优点
+ m* S! j' V9 g# H4 i; e- w, j  j) d* {  ~
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 + m* `# Y' O5 t$ e( @

* t7 @* w. P# R& |    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 1 }7 X' e' n# G

6 b) g1 c4 F* l0 w& d( b6 ^    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 [; `+ l5 q1 r+ {. _7 p
4 K) G5 o" T3 j+ y
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 D4 y' N3 P* U/ U  x+ m# S/ M
0 |7 P* {5 ], z  D" G2 x
    缺点 ( ^# M( E2 r3 T% f" s( T$ c
6 W0 m" C6 O/ }& p: Z4 m# ^. A
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
! P6 {3 L/ C$ G7 e) V# ]) L8 u  y" j9 @4 H2 @2 }' u; ]( ?) d
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
3 G5 F1 N% o* y5 D3 f3 ?
, |: N& J; c9 p, W/ V    方案三 C语言 & Visual C++ 9 @/ D3 f- P7 u3 ?8 [! f

+ n% ~9 k7 J, A3 t    优点
( k, a! M" I' Y/ n& U0 C: s0 `; o  `
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
% U( j* ]2 |* A  M
: y! C% I& J! O. ?: [    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
. `5 @% O% a: p& o" h! u* |5 y
) P* l$ e1 _/ X; d1 B1 @$ I" [    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
5 Z6 d& Y- @9 t; A2 p, @- h
% I9 d7 O) f$ p# M* V    缺点 % O1 t7 l2 ~- G" F+ Y* ?4 h
# f# }' k6 {; m9 @
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 P( J7 b8 K3 j! k/ v% U; a$ m0 `( g* A$ m$ h. B9 H0 T0 O% B
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 * e) @- x3 F) i% I

$ J% i# n3 e1 g, a- j$ t" e/ W4 n    方案四 C++语言 & C++ Builder ) u0 w2 K; I9 M  h" G
( ^5 V8 t  L/ y0 }
    优点
7 U) z! r7 p: J" X
) u* x/ S0 u/ G" i. S2 y    (1)C++语言的优点全部得以继承。
4 N7 x% `6 L" e$ d' \- O2 I
  v, p7 c: {6 I+ J  Q- K    (2)完全的可是化。 * @" L: K1 T7 t/ \" w
0 R* ]$ p: l5 `: ?. l
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; ]' m! v4 s4 `% B7 u7 u! Q# g

1 u) T2 ]& F6 D4 g    (4)编译速度非常快。
( c. p7 ^. X* x: X% G( V1 j3 a) {; o" i$ t" F& Z# L1 v* N" p# H# \
    缺点 3 x9 I$ g/ r5 L6 u7 @5 k0 n* t

- P* m. M$ w0 n: _5 J    由于推出的时间太短,关于它的各种资料还不太多。
" c2 T# P7 z; Z
3 e& N6 g) `$ }- g5 `1 h6 u% M0 F     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ' n- u/ C5 J/ c+ I2 L2 O9 a; N
. b3 B5 ~9 P' |3 f% W! B
    方案五 SQL语言 & Power Builder + B) g- Q* l5 V# F

, r& z/ g* A4 u: `$ j, I    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。8 d  |/ }# F3 T- H5 p
6 K4 w% b, [, y7 r7 R4 o
补充:关于网页后台语言和其他语言的关系,一般认为:
4 C0 }* n! _+ b# g& k9 S7 L5 _9 e  A& t3 q7 ]. ~3 e. O
C语言学的好,那么学习PHP会有事半功倍的效果
' ~; \  ]6 m$ T- v) L5 GVC学的好,那么学习ASP会有事半功倍的效果! K1 q9 \1 y0 _/ E
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
+ A! a+ i1 Z# y! {5 O$ f& s( @* V6 f* E
关于网页后台语言和数据库,通常来说:9 g8 T3 P# `7 n8 O! C7 v
PHP与MYSQL是黄金搭档: k: ]5 I. }4 p
ASP小型网站用ACCESS,大型用SQL& Y) ~" b$ u( d3 N1 e+ v
JSP我就不知道了
' {4 Y% U* P9 F) s' y
1 l  Y/ t8 c+ x( X7 F$ L9 j* d9 h1 S) X  [3 H9 D
关于电子商务流行的语言,目前
5 b+ K5 c3 \& v当当、卓越、6688、igo5、雅宝使用的是asp语言/ J2 ?/ M# K% S( J8 H8 q& a
易趣、淘宝使用的是php语言
6 E2 S0 f; u. `. F) @1 S, w; G" R贝塔斯曼使用的是jsp语言
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 " J! K9 k7 {" F# E  p: j( w
程序语言可分为5类
5 Q" A) D: Q, d  N( s4 K# W  A& {! Y  h% L
  1、web page script languages 6 X/ `' y# a- [! _

' A1 L$ w; l% D5 u  ~& A! B    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

6 F! o# R# ]4 H: l7 E0 e  W6 F
; ^. j' {. V" {9 H" l
9 i& t" L5 g9 n8 t7 Y! ggood!
大型搬家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-28 19:34 , Processed in 0.088840 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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