埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 " M7 M  }  f/ z. K1 t+ N, ]
5 _, i# `, r4 y
  1、web page script languages
- P+ w6 R. p& _. t0 v+ A. C7 k! j/ c5 r) `: V) `6 f- _3 g5 x
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
# y, n* D$ `, p" \
4 q, v' T' E# g0 L/ z: m6 p' \1 W  2、Interpreted Languages(解释型语言) 9 O' S* W: s) H. b! a; n2 S

9 N: U: H/ O% Z% i* G    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 8 s4 Q% ^6 l( y7 v2 W3 u' Y. O
2 ?9 e. \% Q9 U! M' x
  3、Hybrid Laguages(混合型语言)
+ G2 k- J6 J/ B! i
# S0 o  E4 d( X* f) z) R    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
1 |1 V: L$ {9 Z+ y' s1 }% E5 [3 L& I* [1 x; c+ [- l1 L
  4、COMPILING Languages(编译型语言) 4 G+ u; {3 p! m

0 H6 P) T! T8 I# s1 I4 @$ i2 N    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
+ \; s0 q0 m3 }4 Z! \: T, ~$ g0 d5 |4 {- k% p
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
/ {7 c2 m+ J2 i/ e' ~
5 F  A9 O0 |% P2 k# ~: [  5、Assembly Languages(汇编语言) ' `4 V! `. U8 L1 j. w7 C! {. F

# Z1 X+ h2 I" s3 |% S) I/ E4 ~+ [    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! e  x  [( Q7 u2 k8 L, j, \' q
9 `9 M2 K! j2 ~- l& B' V& c$ B% P
  程序语言学习顺序建议 3 ~' y5 L2 C4 r3 i# q* q

, H  a1 Z' V' t0 t, @# ]    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' `* |; p7 ^- `: D) j5 m5 I( o" u6 Q, m
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? , O$ e* Z4 B* V& D( k# N) [

; W5 w9 x- ~) p7 r8 J  @  虚怀若谷题外话
: w; Y6 s9 b! d4 \; M, o9 ~# M! @4 A, y( |
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
# e' G) ]: I- i5 H; v2 G
2 `2 o# {% [; }  {    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。. B6 v: a: l1 D+ j: ?0 O6 F

" A  C6 }- D( ]9 S& ]2 ?  M, o- h如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ p6 z9 r* |' W* x' n& t
, _$ h* q' V+ A8 [% D! q8 q* t: W8 J2 N
    方案一 Basic语言 & Visual Basic 7 O) W2 F8 f# a% h

  i! N. @2 h0 q# h    优点 2 ^, A& W7 |3 ?3 [; q& y6 r

2 z- s* z1 u" [8 R9 S8 G    (1)Basic 简单易学,很容易上手。 ; Z$ @# S; e! M2 k, s( p! Z

2 m9 D6 M( ^( F) i- v1 Q, h6 D    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
4 y0 y5 s! a, K
. ]3 z* i* s: K1 l2 b    (3)众多的控件让编程变得象垒积木一样简单。
% ?3 P; v1 J5 [6 g0 Y& n  T, I
& x0 w: _) Q! \1 B    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
: Z$ I( O% k8 T5 l9 a9 V5 z9 w# a( {
    缺点
4 N; L) U, B+ f3 [3 X$ o3 J' p
. m* Y! z2 p, S) z: X- \5 i& b6 \    (1)Visual Basic 不是真正的面向对象的开发文具。 9 q* S$ P+ I- N. F8 L

" H5 ^! l- O4 T7 u. L# s8 _    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
) p' a" v5 z+ A" l7 [0 r
5 M( x' E7 k- s2 D0 P( }3 U    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
3 l( h; ~8 ?' q0 q+ ~/ V. \
# v! H' X( M: ^, ^1 z$ g    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
# W* _3 _% ]2 x5 \! U
9 A  }: d( P" @2 t1 F& `. U    方案二 Pascal语言 & Delphi 0 u. Q4 N7 i% Q( e- d- m9 C
. `- v! J1 M5 p. G9 b
    优点 % q5 j" c9 S; C- @( u
3 N; h* c( ?2 _4 \/ }0 I' a
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ( r6 n  C0 |/ L+ {  l2 D1 g

$ c: L0 `1 K/ u& |1 j* |2 r    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # \% s, _" O) K4 @! F  t* ]
% m2 s" C$ q: c7 `1 ~
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 . t/ k/ O+ D+ Z. \' X
6 w" ~  J6 L! ], b
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " r5 k$ s) l0 w& }

9 {/ o8 M0 R- ^    缺点
. m7 o8 ]% [* r5 F3 E; U
4 q0 ~$ p( {& r# z, K/ E* s- O    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
7 y' m1 D: X& l- B/ h- v" ?9 W
7 A  }6 _' B0 E7 k0 k    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 * M/ B0 V( e) c4 Y/ A

% w. ~$ H& q5 t  d( y7 n    方案三 C语言 & Visual C++
/ U2 p, @& B" V! Z1 x& c: P
9 J3 z9 f% ?3 {! X* ]    优点
6 E4 Y9 Z- t1 k% G) Q* Q' w) @" G% v& X8 t$ W8 H
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。   Q& ^1 d; m" p7 `9 t: i

4 m3 M: W; L# T* \' ~1 G* W    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 g$ B" O& l2 r* ~" R0 A* p9 d3 E( }$ a: N2 F9 C
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ' W4 y8 z2 X2 a% j

7 L/ L$ Z+ i% `4 |( a1 C0 o9 b    缺点 * ~' Z4 T9 K, ?

8 a, J' T+ X: a% M    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。   W" ~, Z2 O* O" S

, {) `; A6 x0 L    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( n$ x+ H( ?/ J, R# {3 @& p! ]
7 r) d" z2 I1 e1 B    方案四 C++语言 & C++ Builder
+ C- M) t1 i2 j" ?) {! z: F: `# n+ j, w) p% B& J- V
    优点 3 b  N: l8 P1 B# f; l
+ i! v' L( `4 G0 |* z
    (1)C++语言的优点全部得以继承。 4 p- y9 I1 @9 v* }2 f
0 V5 e# Z: Z8 _1 B/ C
    (2)完全的可是化。
% u' ~* ]' }9 d4 |% A- k' Q$ S
' {8 V2 A. [1 g/ m) @    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 3 C4 L/ O- r& }; s4 i# V" ^
- L3 T( F* s+ i) _6 d. c" o8 `
    (4)编译速度非常快。 5 L1 q0 O/ B. {: U& l' J  }

# O  J% T4 w/ l. }) H+ E3 F+ m! a2 e    缺点
4 Y, S3 M: E( f0 b1 r0 x% C% H, L3 S0 ?3 G/ v6 R
    由于推出的时间太短,关于它的各种资料还不太多。 $ C. x) y# c" b: w' {" V$ n' I
  ^: u& p9 C, Q0 X' _, ~: G
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。   e! V( d+ R* A2 q, X- _

1 @0 }* @, v- S/ Z    方案五 SQL语言 & Power Builder
* u& P& x" s; n4 |, N5 I8 |9 x, _# Z+ Y
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
& E/ q7 V+ U3 {$ M% G' E
- V$ n5 v, y* L& @补充:关于网页后台语言和其他语言的关系,一般认为:
) P. R, S8 E1 P2 i/ U+ m# c! q* a2 ^1 b" Z
C语言学的好,那么学习PHP会有事半功倍的效果
( h* u& \' ~, P: t8 ?' j+ @VC学的好,那么学习ASP会有事半功倍的效果
+ B" ~( l! b7 ~! r0 y9 s* ~) gJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果' @& i7 i* m8 e4 ?, h( z( ~8 H
2 y' b! `! \# u/ P$ o$ m
关于网页后台语言和数据库,通常来说:
; A& p/ o) \0 b6 Z. }9 [PHP与MYSQL是黄金搭档" T5 i8 W! G; h2 L
ASP小型网站用ACCESS,大型用SQL$ b' Y4 K9 H! p; Y) R
JSP我就不知道了( A; k( x& _' o6 K8 |* w

3 N' ]1 A/ ^2 D# N& n' ^8 t2 ]+ i" L( h
关于电子商务流行的语言,目前  f7 Q; m: Y; k- B& z9 T( r+ ^
当当、卓越、6688、igo5、雅宝使用的是asp语言
, W! g. @; z9 k* u6 C; p) i易趣、淘宝使用的是php语言6 X; u3 ~1 ^) q2 n) ^
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
+ e3 g5 k( z6 @) T程序语言可分为5类
- a, b  C6 ~7 g7 r: I& U) ?3 T9 N6 l" x: S. a
  1、web page script languages " g( }6 g! a6 }7 Q- |

; T, o" u; l( R7 K    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

0 X  I* a  X( t* c# O/ M. M; C6 w% ^* `

( y. U! s9 H1 ^! Tgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-11 09:15 , Processed in 0.084786 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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