埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 # D1 s+ j7 Z9 j: D! M
( I# w* e) r: k
  1、web page script languages
' G" _- m2 w. b( q9 Q' q9 _; F1 D# B5 s. x! {7 t
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ) x9 t) S7 @/ G5 |1 Z7 d% ?* u
1 q5 N( ^8 ^' X5 `2 P9 \
  2、Interpreted Languages(解释型语言)
' e' C$ A1 v7 [) ~" R+ i1 b6 @; d4 C+ `9 ~
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
' _* D2 N; r  W4 x# H; k( t$ t
) H  @7 D+ K7 q8 ]  3、Hybrid Laguages(混合型语言) 1 s* s% M  q! x, h/ `

  M4 k1 T# ^3 J7 g  X    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ) M/ [0 W/ C+ s4 b1 R' K
( y! }$ S8 ?9 L9 d; Q/ G4 b
  4、COMPILING Languages(编译型语言) 4 d: d% T% ~0 _9 _

1 i/ l9 _9 T' T1 ]9 D    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 % v% Z; z+ I. V) R. M! w

& }/ S1 E2 j( d) f& E    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ) m9 m. s& U# ^9 Z) W" N

- C- v9 S1 r0 W  5、Assembly Languages(汇编语言) " q: H; y. O( o  s! |
" Z9 z0 ?( S! y* ]/ X0 `
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
4 N% l: L/ ]6 L. ?1 W
8 |, M6 p# g7 y; q9 z  程序语言学习顺序建议
; t- O& E% m4 Q- e2 B: b8 Y
. }0 u) X  a7 g6 z    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) & Y+ E% v. V: `! @: l

. B- R/ j* |4 T) C! d; r    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
6 |' n3 w/ i  M9 l4 @
2 {/ r! n' V( A0 P  虚怀若谷题外话
  O4 L- @; {/ I+ i0 }6 k. @  {* r1 X% y4 b$ r9 E
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 ! U+ W4 g( T# f

% E2 E8 A+ u4 o2 s0 d% i    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
# k. S  k* O6 b8 @' F  ?" o. T1 F/ a3 V- Y5 \  F+ R2 D' i% P( I3 v
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! * J* |4 h1 d* d& @; H9 p
, k3 P7 a/ l/ }4 _
    方案一 Basic语言 & Visual Basic
; W3 ]8 P- _7 i5 b* {' W* `
, X  q- m" M% A9 I$ l    优点
! `9 ?8 c. u$ ?3 I; y* Z, o+ q% ]1 ?$ `( D0 Y7 O+ H. |
    (1)Basic 简单易学,很容易上手。   i# ~1 k9 }; T2 ^! j
2 H( o% Z5 B$ Z! n6 s+ C0 m
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
1 z% [  B( y2 B- i3 V, Q/ ?: Y# \4 {
    (3)众多的控件让编程变得象垒积木一样简单。
+ Q, v- E* M9 a% D/ ]
3 ^  }! C! n: n, G    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
. @7 A2 q% H& i; h2 a' i% T* V4 p8 b3 H# Z! b# _  X7 H- t- P
    缺点 8 K2 H$ M' I; h, y. m4 ]7 P

' ?1 F! f1 m% G4 u, Y! i2 Y! S    (1)Visual Basic 不是真正的面向对象的开发文具。 7 O; O$ S6 f( X  [) E* A
4 `. E) e1 r6 ?
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
2 {/ h- s6 @- L# s, f8 c+ k
$ q& _$ R1 {' J; {' U3 ?    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 5 B% K# i0 u& G  c- Y; }' [

+ H7 v6 q( {3 N    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
0 V- X" {- H; S. \7 u5 h$ W# a+ b9 H' d
    方案二 Pascal语言 & Delphi
  ?; r9 c3 o. I) E
2 h# s6 V: J. o, O0 I    优点
* _7 Z0 [5 k4 }
5 o$ b3 F$ _9 k) c# Z    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
& N! L, i; q1 p8 h( R- M; M
, s  i- j( T3 ~8 I    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
7 X  h& ^% a/ o& [% ]5 K
; i) e3 y; v) E6 F/ a    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 * t/ _% d# E$ K. v% v# G

6 C  o; N) I/ _    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
, c" I" K1 v5 ~( x& g% g1 c; a
; R4 E( j5 |0 h7 b+ [& f% Y    缺点 7 P( W5 F" Z2 K! W, x/ c4 k% k- m

* m6 c4 k! g+ D/ j    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 R) m6 Y, ]; a' k  {  J
4 J2 I7 N+ s. o& q' G4 I    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + W: z6 A5 Y8 \+ K& d
0 I3 T; ]: H$ v. }, {+ c' h
    方案三 C语言 & Visual C++
* M! ~, C" s2 x$ ?1 v+ N8 ~: g0 A6 u( n+ a: Q: H
    优点
- d0 ~0 K6 m8 @8 `& Q/ n  O1 F( y& d
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 + }1 v6 V4 j  y  h$ V) H
5 C; E) F9 o  ?* C, K. |6 [
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 v- x" }) \# R2 H0 c3 F  ~3 w" H) t, F. d2 U
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
/ Y: t; f) x( ~& N) v6 n; c$ W+ L+ `& s. }/ N% I
    缺点
& z: Q  t0 i% a- }( i+ W7 x: r2 {
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * @& C+ n/ \7 _  W6 M
  d. ^% ?2 N# Y) w8 R0 {1 O
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* `! @/ ^$ |3 w9 J6 P1 Y- ?0 R  O8 @! y( q
    方案四 C++语言 & C++ Builder
: l: \5 [$ |9 L6 ~6 ]
6 M, W4 K. P- _9 j4 n    优点 - T* \: @9 u! N' Z3 Q/ h6 L" ?8 r

) u4 }) W* K. j. t( F    (1)C++语言的优点全部得以继承。 8 M9 ?$ [% P: ?7 n

( r/ ]# r8 y+ g8 M/ y5 \( Z    (2)完全的可是化。
: h# o4 F, t3 S! G
+ k7 y2 P. W. T$ j0 C' D. m    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
! ~& Z. i) V5 j4 Q
) W. Y. e( Z1 M$ b3 V5 ?    (4)编译速度非常快。 1 f0 f- S0 X& P# J/ R; l
- H  @( _) i- P9 O& k* G+ H( C% G
    缺点 $ L; e1 o$ K) _; ]6 ?) z1 A0 K
% i) L5 ~1 H: ]( r4 B
    由于推出的时间太短,关于它的各种资料还不太多。 3 a1 N2 B9 ^+ b% v/ r
" H( P+ d0 ]* S- j5 W
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 2 k/ |. g' C$ C) _0 K

" J: }' A- v8 F* M! Q! {    方案五 SQL语言 & Power Builder
4 K. u% I4 t8 N& A" g! ^2 |  G. A% A% ]! L. L
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。' ]! G1 G9 _$ Z; W! m) @( V  v
4 T- |# G* n7 V# W' ?, S
补充:关于网页后台语言和其他语言的关系,一般认为:
6 q- ?9 ]  N  y) z( b' i6 T
; c! ^- \# r1 X" y9 SC语言学的好,那么学习PHP会有事半功倍的效果& m7 m  a3 B5 c5 ^7 r
VC学的好,那么学习ASP会有事半功倍的效果
5 V1 {9 G: h5 R) |& hJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
/ ?8 A5 A& g, i: q6 m
( q" h7 T; ?0 f关于网页后台语言和数据库,通常来说:
8 p$ o5 T% W  o0 q/ G7 k& dPHP与MYSQL是黄金搭档
; W  {  x) H: e7 ?9 M# YASP小型网站用ACCESS,大型用SQL7 X( y) I- p# x' v, x- A  G
JSP我就不知道了
$ `- y2 ]" k8 B) L/ S' l- c5 s7 r7 F  v8 I
6 _; \8 X8 A: a5 ~; A
关于电子商务流行的语言,目前
# e$ ]" T! q, _* x+ Y& ~5 E当当、卓越、6688、igo5、雅宝使用的是asp语言
; W! h% W7 L9 C6 W7 b  G7 B易趣、淘宝使用的是php语言
  ~6 a8 E. l* h" @, x. _: d贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
7 U. C- M9 k  m程序语言可分为5类 * P7 C% Z; ~# |+ S* ^+ e8 ~7 I  E

2 F; M1 L; k1 c7 q$ U8 S  1、web page script languages 7 y& ?: X! z- s/ N% _
+ [; u+ }! V' q4 R$ N0 |
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
% B! t" a4 R/ e8 H3 r& {' d7 q
7 k. p' f3 t7 w+ Y

1 Z9 z4 V$ P, ~good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-5-10 13:50 , Processed in 0.201154 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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