埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
程序语言可分为5类
& P0 |8 T" s0 ]3 ~- P& Y! C$ E. {9 Z, c8 |
  1、web page script languages
+ V3 @6 k) ~) q7 P' U9 _3 q- t
9 `3 h, c6 l! e: L7 i    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) " p' _2 v& S1 T

# I' R5 z. z  A/ O( X2 V3 ]0 g  2、Interpreted Languages(解释型语言)
. x1 y$ [, h+ ~. y  j+ X; \
) _$ `: M% y  L( Q9 H0 ~$ j    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
7 A/ ]  ?! |+ Q; ]
' u3 z6 _; y/ k! S% b  3、Hybrid Laguages(混合型语言)
4 j; @6 ^: n' ^% J0 y& f! m
( D: x4 m" N1 x/ j/ L/ r6 C    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
6 b0 c9 `2 M% e* E; c; P
. K7 }0 u) [/ p) X  4、COMPILING Languages(编译型语言)
- U4 W3 r& V# q" o  q0 Q% w! f' p; b5 F, {. q- [* T  x" H
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
4 X9 F) Q# ^. s+ u, Q
7 g. s0 \% {. ?; e* N2 b    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 # L5 Q  k, E# n8 l6 ~- J

: `+ K; n7 w$ X( E* |  5、Assembly Languages(汇编语言) 2 j" K: {% Z. A; Y4 h8 g# H; q- s

: t- v! Y: f# e# X0 D: ^% j    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ( d: E, p/ k+ J. W4 _7 i1 D

$ E1 B# w% ]3 c8 Q0 S# D* M  程序语言学习顺序建议 " b0 D/ D2 k6 o- W0 r+ |5 \- `
4 G; u  I- ^2 K% O: q6 w
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 C" R' G5 t5 Y4 r' C$ `' k- h4 G+ J) P
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?   I- C  N  w6 Q+ O4 k5 ^; \1 g

1 ?9 [3 ?( h4 Y+ n7 b+ [1 \  虚怀若谷题外话
. I3 O9 \5 L3 F3 }5 p: n
& K$ ]8 T: o, k9 E    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 $ x: n$ J- J& ~3 I* w  |" n
5 V% s  h0 e3 _  ?
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。( V! ~$ r" c) P, Z

) q$ u; M- _& u6 @$ {如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
: K" \; I- x+ Z( [/ ]) @9 W: ]+ o# @4 c- [7 A/ i7 m; D- r
    方案一 Basic语言 & Visual Basic
4 d- a4 Z+ Q/ o; f* h! Q0 R0 E2 u* z1 s0 N9 p# ^% q  \% c
    优点
4 U# k7 V9 [3 X
7 S0 P2 V9 e# Q) A    (1)Basic 简单易学,很容易上手。 . n. ^1 Q, E' k( g- V3 A; M, H
  `, u& o: K" A% P% Q( o- g) Z% p
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 4 H6 Z3 |- T& Z! E0 b+ i8 u
0 o% U6 x' ?+ I
    (3)众多的控件让编程变得象垒积木一样简单。
0 C- W0 w# ?! {) e8 @) o0 z% ^. h+ A" m9 ?" y% p
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
: G8 B# ?8 U6 A9 [" {3 ]# A5 M5 F# `0 P. W9 u8 T+ m9 W: O* W
    缺点   [3 \  `9 i. R, e" K2 n( i4 U0 V
* E8 ?( O% @$ i0 I' q0 n
    (1)Visual Basic 不是真正的面向对象的开发文具。
& i7 O0 x' _8 @( J; h
& t) b$ _, f* ]( }) b5 x6 j1 C7 ^    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 3 r( a+ r0 p& w2 W, w1 h

/ n! t: q1 _# I* G    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
/ M( t6 K: c# \" C5 W
1 I6 ]3 B& I) D' c    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。   w$ B/ L. H9 G  C

7 J. ]% N9 }- h# T8 _    方案二 Pascal语言 & Delphi
5 b" K5 a; T2 n; d0 |- l$ F; |3 k! I1 G/ K
    优点 9 \* r/ }4 M0 }# A; _" J0 W. p
. K& y& `* l6 z# Q8 u; X/ x3 j
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 3 k2 [5 ?- e& @+ o
% v- E/ e9 f+ E5 G
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
! [0 M; M2 K, L  n/ D7 }. h1 Y( ]* J
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 6 J  p$ f& C. R4 l* B6 D$ r
( R' v% Z; N, Z1 M4 S/ J
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
0 A9 j* i. I7 F' e6 W; T0 v/ y% i% A! W' v6 ~
    缺点   u) H4 ]! o/ H  s, s( N" s' q6 W
; Q9 d* o0 [: l" g7 y
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 " P8 g& x/ O$ |  M. m6 I
& @; V; \. l" T: M7 t
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
: }& m: ~  K- Q4 X" D, I, T9 Y( t, n- D& d" m7 }3 C
    方案三 C语言 & Visual C++ 0 P; f$ x. x" [2 }+ Z1 Z7 S2 K3 i
/ p8 k: J+ }! e! _0 i! p+ u
    优点 % K" O$ N: t$ G; g" L- ^0 [
6 Q# H0 O4 I, t. i8 X+ g0 y
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 & |0 N4 j' t  ~. S2 H2 i( y
; q% `: i2 L" R8 V" H. R4 m
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 % N+ q7 i+ {( G

* ~7 R6 L+ W1 ?) ^2 M" @9 \' r    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 / s4 X9 E& @6 U# i1 W/ f

: U/ |& f6 m+ D# R+ G1 c    缺点
, R, r" s) e7 [  L
( I, c+ d9 h  v    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
1 P! S: @7 }$ M- d% u$ `( ^* R: m8 D% P+ H( c, A. Z
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 # j. M+ Q% o! H  E# J! R7 g( K

4 b/ F4 E; R" a    方案四 C++语言 & C++ Builder 1 E' p4 t' {4 p3 P$ a/ N' d- s

4 t: L( p7 [' r5 N( N8 P3 s' p2 o    优点
; w. L! R( G' @- z3 L1 s5 s5 E, G7 c% h/ e) \( c* A; b
    (1)C++语言的优点全部得以继承。 , h3 M: s/ V. x9 a' E
1 B8 N) ^; l+ I# [0 N- X  \( I5 J
    (2)完全的可是化。
# x2 I% F' y0 V3 i1 |  _: x9 X' E4 M4 N; ~: g) g: d
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
2 N, B: D' k& @6 h) v
& H1 S+ S6 s1 z4 I" J% L    (4)编译速度非常快。 2 {* U5 z: S* q, z* L% y) b
. T- B+ E3 D% E& r
    缺点 1 w& h9 B7 Q2 M; y5 y5 M( {5 f' c

8 c- R1 ]. h0 f/ `# W    由于推出的时间太短,关于它的各种资料还不太多。 * |( v" R" Z& ?. f' o- g0 n  ]
, A5 w$ y4 Q  P0 ]& O* p
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
$ t! X, r! A9 k2 J  Z2 z1 y8 n, d
    方案五 SQL语言 & Power Builder
3 [0 v9 S4 |" ~# X9 y# ~
( V( p6 u4 g3 C    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。7 k( ]  M3 j% B' w% V0 ]
% P5 }' K0 y5 t* ^
补充:关于网页后台语言和其他语言的关系,一般认为:- _: ~, m! P* K! @3 \

8 Y4 F# _& P1 I. U, W9 y& oC语言学的好,那么学习PHP会有事半功倍的效果
$ y7 p. g, x9 S4 a* L' Y8 ^VC学的好,那么学习ASP会有事半功倍的效果
0 b! {9 o8 A0 e8 C1 l2 SJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果2 z) G$ o0 Z9 G! Z
" c: X& C% P- M
关于网页后台语言和数据库,通常来说:6 r. w' L6 ]' p9 z  j& V3 @
PHP与MYSQL是黄金搭档$ X+ r) D# t) O+ Y. g
ASP小型网站用ACCESS,大型用SQL3 y+ Y; Z3 W# g5 \# T
JSP我就不知道了$ x- {7 [2 A# s: f" ]7 q, f0 x
, w. a" }* ?. v

+ ~; z  Y1 r" b8 f; \, z) F关于电子商务流行的语言,目前
' A% g/ f2 t4 ^+ [当当、卓越、6688、igo5、雅宝使用的是asp语言4 H( U$ C% y4 G# H& S, O
易趣、淘宝使用的是php语言- P/ B' P8 B( ]! m$ ]) [! o
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表   x) [; v7 ~5 t4 L) P& @* C' s
程序语言可分为5类
, d  R+ p. ^+ X* H1 B9 E9 d7 h
- q" Z8 E, v6 w: L: r  1、web page script languages
0 }$ o5 r. N9 l) @1 q5 A( U# l0 g- B- h  @: ?9 f+ b- K0 H
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
5 m8 ~9 i) B4 L0 q3 a8 `! q' G
6 ~* J/ l1 y/ N% D+ o
6 p# e: j- K, q' D
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-11-14 13:32 , Processed in 0.121094 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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