埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
/ u6 y/ }7 E$ x+ O3 ^& F" H0 _+ K
4 I: ^  u* i+ w' J9 [, t  1、web page script languages $ N! B, B# H& ]: x3 p1 y
4 ]+ w# G" A  t! T) |: g
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
1 s* l& o0 \# l
1 _$ v  ~3 Q, |* r. k  2、Interpreted Languages(解释型语言) : X0 ?# Y" S' g

* ~" d) q. U* L5 z) S* R    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 4 _6 s% t$ M+ r( @  v; B

' @4 f+ ?& y( B6 N7 B  3、Hybrid Laguages(混合型语言)
- s8 x) r3 Z# o1 W( j9 R8 T$ H9 R# w8 f& \) U$ e
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
# {+ @1 s  p2 }6 R: y! b0 V7 j- @8 h- h6 w- m
  4、COMPILING Languages(编译型语言) ' `' O1 w, q5 i, y; Y* w
  @  T. p0 m/ H: z
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; j- F3 Q; a# z3 ~8 V

" z) A$ P" U. K" Q    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 & E, b) B) v" C8 k. w, [
# p6 h5 H' J$ j8 f) J# i5 q; T
  5、Assembly Languages(汇编语言)
1 o5 e; [) o- V% Q* M
# r( I# r% i1 n  e2 y9 z    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
5 D( ]) h7 v! {
( V) j& d) M8 k$ G7 U! n  程序语言学习顺序建议
( x. Y$ u& R; \+ X3 J% N5 k: w7 C. D
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ( J/ e6 \5 U, i( [4 l1 T

2 L/ J" h5 G2 T    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
3 j! N( P! L2 V) D
/ H1 X: j4 g$ n; F# v  虚怀若谷题外话
& R0 Y. ]& Q( q+ I6 d1 Z& Z) ]' a0 g
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
6 L" @. K6 V1 |7 H$ o. U2 G) {6 L
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。3 p* A6 {6 y( @! S) V8 c

3 o5 u/ t  H9 C9 a0 _: L6 x' V- Y如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
" w( j4 j% x+ |  u* ^* H6 r
3 x. E1 O3 w7 d( `- C4 m+ V0 A    方案一 Basic语言 & Visual Basic
: {. o; n% m7 g, N# r2 ~/ \( N
' ~; P; V* U0 s: j& A* ?, y  ~    优点 / y$ i2 j* ^/ }1 L5 j/ x" D) P
- s4 F! L8 k  Y$ o% ]
    (1)Basic 简单易学,很容易上手。 5 I" F9 o' ~7 f# K

9 o0 K9 ^, f9 n$ H1 D" m3 d1 Z0 x8 n0 K    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 j( I. S( b; l! i' `) l- N+ X$ f& U7 D# B
    (3)众多的控件让编程变得象垒积木一样简单。 " r* z1 `6 U' j  n. d2 [8 x

" M7 h4 n" e4 t; P+ L7 c* H    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 + u/ J. m, R% e' t

8 W% M6 }6 c" W+ }: T: @6 n    缺点
- B% l( J8 V, p
  z- d$ L" G3 r8 e    (1)Visual Basic 不是真正的面向对象的开发文具。 & `0 z) E5 o# i2 e
2 Z9 b+ z% Y2 d% _9 g
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ' {! h% R1 @8 F- x

8 Y6 p  u: A$ u" h6 H2 G3 r% ?    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
5 Q3 J! d4 A" u3 W  ]+ M2 L6 X' b; `- H
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 + T, R6 f* H* h% a

6 w- U$ m4 t7 D, c" A6 }% ~, {6 c    方案二 Pascal语言 & Delphi
, {* C' f- w* Y, i  X2 s
$ F0 a, m4 A7 @3 Y2 n    优点
' N7 W, o& _7 [. u! E* E/ ]3 y" d
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - x! u5 t, H, G( A) b0 ]6 v4 _' |7 n
/ w2 [' k& M  T7 F: I3 N8 d
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ( I/ z+ j$ @. \4 D

$ E# b7 ^8 I" \& L6 G    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
6 x: D, P) u+ N- R; B( C% l* y/ R$ o0 r, s7 h" P  W- G+ q( U
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
# z- v9 @( n3 \) p5 o5 |# A% h6 ?6 [3 u
    缺点 - j: ?$ H) |. E9 f4 \; D/ h
6 M! V% I! G& d) F+ t2 G  ?( m
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
. T: z# `; ]+ Z, o
- M: z5 S% b+ R2 Y3 R, ?6 D4 I    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
" [  n. W2 A* i+ J0 O' P& l2 ]2 D  A& j/ ^
    方案三 C语言 & Visual C++
7 X7 A% u- A' Y" k2 E, q  R
2 f! I8 V& \5 q, @9 N' O( t* X    优点 * y, a! ]" T+ v0 g
% g3 g6 f! M5 V0 ^+ J" N; ?. R
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 L2 U+ {; D3 K0 {, z

/ m! ?7 l& v( ]0 J7 C( X3 y1 A    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
( F3 s  q) D) V; H& W; P: z8 @% G  ^) d0 [% r
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
, F' Y; D, i- K) p9 K1 K) z+ m% @
    缺点 7 \" H% K, ~/ ^' q8 H5 j
) s$ D0 [8 P  T4 W& ~
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 , F0 A, Y4 P0 N

! _+ U$ M' L/ R    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
: C# {9 A& p- }
8 x$ p7 U" M0 |  F6 _( h    方案四 C++语言 & C++ Builder 2 `4 F( F% J$ P! w& j
: H0 c+ t" N1 c" b9 W
    优点
% l# I0 \6 v2 r) r) A/ U2 i3 Q6 }8 D7 B6 V) t6 O# _# b- w
    (1)C++语言的优点全部得以继承。 4 n: {: n; t/ h/ q* d

) o2 G6 R6 S0 Y1 Y    (2)完全的可是化。
, |& R. u% Q! Y$ I8 k
( u& E- V8 \; u5 |, v( e  M    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# A" H% [" q# N1 @9 A( G9 p* g! F6 p
    (4)编译速度非常快。 - W6 Y( c6 _, x# V' F8 N
8 l. ]* U! p7 M4 L0 {. T" D
    缺点
) E  N! \" O: k/ @; |* z( i1 ^
  ^- @% b, Q5 y    由于推出的时间太短,关于它的各种资料还不太多。 $ K# x- e+ c% |. ~5 q& G: E$ A8 s
; j) Q4 M; e- O1 p9 |5 Y
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
$ A; i, g. d/ {" d: ~
2 s) _% _" I3 J    方案五 SQL语言 & Power Builder
% b. C# N8 {* y- l, Z8 c, X! v
7 {) ^. K5 A- F    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。; C. b3 ~; z2 r& e8 K

/ u9 ]* i" @. T补充:关于网页后台语言和其他语言的关系,一般认为:
9 |1 \6 c# J- d# s0 t# w/ i
5 h6 a: ?; B; ]5 h" ]C语言学的好,那么学习PHP会有事半功倍的效果
9 @8 z7 w, f9 l/ B3 TVC学的好,那么学习ASP会有事半功倍的效果: l, Y6 R, d; z- s" ^2 M
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
2 H) U2 ?& E; M4 O5 j& E* `; k9 U9 H2 @1 Y7 g' x
关于网页后台语言和数据库,通常来说:
& T4 E/ Z$ V5 r. i" X$ dPHP与MYSQL是黄金搭档+ Y& {4 {" R# ]/ b6 Y' Z6 L8 f' T
ASP小型网站用ACCESS,大型用SQL
" H. i$ D1 F4 rJSP我就不知道了
/ a. A1 C" J1 R6 J" E) y9 I3 O" }9 E' j' b1 ~1 _; X

/ W3 [" k, }' x5 x" E* y; x关于电子商务流行的语言,目前% Q8 m' G  u# {/ v& S
当当、卓越、6688、igo5、雅宝使用的是asp语言5 x3 P/ j2 u% v* M  |- @  ~. M( b
易趣、淘宝使用的是php语言: Z6 V' m' h* N- |) M
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ; Q1 ~0 _/ H6 Q+ o0 y) c$ u
程序语言可分为5类
9 h) d) A/ o# Q9 o, K& E& o
! j& o" I5 w+ D8 j7 l! r$ I  1、web page script languages
% M' o8 a; d* w/ y% {3 N% F! D3 r3 R4 |
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
- A$ n% o  F/ {$ F) |+ o9 Z. [
7 T' q5 t7 b4 q# ]

" L0 E/ z( O9 c6 J7 ^2 k% b) wgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-9 17:32 , Processed in 0.162947 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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