埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
$ p% Y# }! \( L  A1 u' M8 |& Z- w) }! m' l9 T$ i
  1、web page script languages ! ]5 E* f" N# _5 R7 F$ ~: m

# G" t) F- w7 O1 V  ]    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
6 N. E. p- B7 D" m% \1 s$ i0 E) Q1 A* h, N# g* v3 Z$ N5 s7 ~. U
  2、Interpreted Languages(解释型语言)
4 R2 a5 S7 {" p: k. W+ Q9 u7 ]+ y. K( Y
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 2 A: a1 i$ v' A6 d

7 I9 A  K- Z4 n, }" M& d2 |  3、Hybrid Laguages(混合型语言) 4 r$ i0 g* ]7 p% m- \
6 s" H9 K, f# F% f# [) U5 j7 \
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
: L& V* a) {, b2 O; n# G% U! ?7 g
2 K) u" J  }1 I8 T$ h+ u  4、COMPILING Languages(编译型语言) - z8 N/ N+ \8 A& T6 S& M# s9 a
4 ?; _5 k% B/ u
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ( }' e& a$ F0 s0 T; z6 H

$ L& o  N! T: S7 w    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
+ T, B/ I2 T) v" h2 B0 `6 P4 C& E* I" i3 N3 [1 P+ D
  5、Assembly Languages(汇编语言)
. j' }9 ]& X4 o6 l+ Q# U, V, S9 h8 r! R& p# R
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
! @% |+ g' b% D9 G+ `- h/ f. q) o7 A% e1 ^1 o- [6 U
  程序语言学习顺序建议 9 Z% u3 q$ P7 u- X' u
4 e% |. Y0 F9 a, ~
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) & v, |- g( M2 x; }2 r# K9 E
" Y, H) B6 |% q
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
  \( F6 e! }7 r0 {* s( z, Y1 I0 g
  虚怀若谷题外话 6 h) Q' b% Y: m$ a
% e' D( ?" S% j6 w0 r4 H. W
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 J" w7 X; k3 d- A! P
) @5 X& a1 t9 ]+ U, b5 k( q- S6 I
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
6 O$ c; ~: l  G* x4 r% j, e4 b0 I& j6 n( M: U
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ M# K$ w# ~/ C0 G! }! I/ \# ]  y6 \. q0 c5 A) S1 v
    方案一 Basic语言 & Visual Basic ) T2 `& F5 {" R& g: i

# S& j- D$ _) k    优点
0 Z2 q9 j' N: K) b' _+ {' H: g  N! t; f' }* B
    (1)Basic 简单易学,很容易上手。 4 Y  h- D# G! _
7 f) A* V: t, N" A. K( T/ @7 D  S( }) v
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ; c6 r$ J: X! v. Y" Z
# x6 Z; q3 j. B2 ?3 K. ]7 C
    (3)众多的控件让编程变得象垒积木一样简单。 6 G% v4 |0 h5 @3 Z0 n
8 p6 r+ O8 y1 N, S; a6 R: d5 ~( T
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
: Z8 J6 W3 W$ X& r$ h
+ Z6 k' B# T4 E/ L- R, @    缺点
# W3 B! A3 _$ d# ]. R
8 m3 c, W4 {) m) m* P3 l    (1)Visual Basic 不是真正的面向对象的开发文具。
* b. u, h6 ^$ ^! I/ A4 J( ]
7 v+ m9 u( B+ B" O. F    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 5 o6 Y$ z( W9 F& @# D) ^
6 t8 H# ^. [; E5 W/ K
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 " X0 u6 }, h& ?' W2 A& U
, C! k( O& }% [' |! G6 j5 T2 V
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 # Z! O3 t3 g8 ?( T

& B( ?& _/ ]# Z. N5 N7 [9 K+ l5 G    方案二 Pascal语言 & Delphi , J+ |4 ^5 J! K2 ]% I
) u( q) N8 j% ^% {
    优点 $ o8 S, v+ S; a
1 ^+ \$ F! j& I+ o. |" |9 B# o; S
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! F. _4 L9 ~" Q- g1 @: F; N# {  E- y1 l  J" _
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ( k  R! X; h$ Z0 Y' @) {( k6 \
. _2 d$ F' N+ w' ^9 T/ D- s
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 - q# l  m  F# k9 c2 ?. Z9 {

4 J: Z  O) D% L: N- b- h' E    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
: g( _2 P, I- O
1 `, r3 z( D6 u) F, B# F+ y3 F    缺点
1 v  v. g5 X2 n/ F' R, c9 y2 f* I- z: {& {" A
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 % f' E8 N7 K& ?) {

" c* k6 p4 k  ?+ J    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ; U7 |9 G/ b) @/ d6 U- I3 [% C
+ N4 V7 h# V' q# W+ p% ]. }
    方案三 C语言 & Visual C++
1 `" U2 A  _, J: X3 E5 X& y% r- ~6 n( r- H+ |+ Z, O  Z
    优点
; L4 L" g4 d( r# E6 F, z# p& c8 x8 y, m2 p7 Z3 L3 V
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ; M1 ]: H2 |( Q5 h
4 |* j; ^$ H  p4 N
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。   U/ B8 t- R+ f' q; i. m8 p, e

4 n0 q3 v4 `# U- \8 ?1 Q& d/ ^    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 a+ U) d9 J+ L) q3 ~5 }9 b& c. o- [7 q, r! ]# ~
    缺点 2 \8 p# \. C7 f9 U0 K' _/ f9 }
! N, U' `9 ~/ _; k" j/ a
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 9 E" _5 R, e% r# b8 |

$ C6 w8 Z. a" S0 Y7 s    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
, r! q$ B+ z2 u4 f$ q) P+ f* c# E# q2 h  |" v# U
    方案四 C++语言 & C++ Builder
* z9 O/ s( d  c7 u0 L
5 Y' y4 i  C# ~7 A    优点 : f0 I+ T  t$ e% e0 a7 _
! K& L5 i" S2 S5 U1 ^7 ^; L
    (1)C++语言的优点全部得以继承。 1 f! i5 N1 P: ^7 L/ z# _3 \

" V( k3 E2 A) ^    (2)完全的可是化。 , v/ g9 i% r; Q

$ Z9 Z$ a7 A- l  T# J    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# g6 w! u1 u# f& f$ Q- I1 X
4 }- w0 D* G9 Q' C# B    (4)编译速度非常快。
" U/ E. \" r, @/ T/ ~7 S/ L, @% c/ U6 C2 I/ a( B! _! p
    缺点
1 {2 h0 \2 X+ k, p4 ]1 k: ]5 V# }; U; E5 P- X
    由于推出的时间太短,关于它的各种资料还不太多。
; e" J0 ?- l/ O7 m
. R* g7 C. l0 q2 i     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
" Q4 U) y1 a7 c8 h, P; Q" x6 G& h3 ^" R/ F. L; n& n4 C$ W6 S
    方案五 SQL语言 & Power Builder $ n/ d: y/ r! z& J- t4 U+ @

% {. S! W6 t2 j! q, U- D& b3 {    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- z; l4 @  W) ]: Z1 W" l! B4 G9 n9 ]1 M1 F4 y/ ]
补充:关于网页后台语言和其他语言的关系,一般认为:" f! [8 z6 Z/ h  p
) |/ |6 J' \+ b- h5 S/ G
C语言学的好,那么学习PHP会有事半功倍的效果( T' l9 \, Y) [  l1 B9 u
VC学的好,那么学习ASP会有事半功倍的效果6 B2 @# P% U2 b; G" A3 L3 u2 t4 i
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果% {7 L) h% M# B4 P6 b# t& B) _6 Y  X
* E- u; i* n4 ]; D& Y4 e* J7 {! W
关于网页后台语言和数据库,通常来说:: Q: s9 s  z! W! D1 o
PHP与MYSQL是黄金搭档
+ h/ d8 w: s# L% e5 ]- r, kASP小型网站用ACCESS,大型用SQL9 ~' L2 n: d2 u* _+ Z- l! c
JSP我就不知道了: U. J) c8 [, A4 `; g0 B
- q9 q- s0 G/ p8 ]3 Q" k
: Q0 X  I0 W+ I5 X, a! D
关于电子商务流行的语言,目前
" P7 b$ m0 L! T; V" d( a- D当当、卓越、6688、igo5、雅宝使用的是asp语言
0 P* v! [& ^+ r* U/ t' n0 N) A+ F易趣、淘宝使用的是php语言! E% h, o2 a8 l
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
/ e1 ^* I! z2 Q! ^1 T程序语言可分为5类 7 A: K$ |& y/ t, _

( B8 k; `0 ~0 M, ], E  1、web page script languages
6 H# S" v1 z/ H1 j7 ]1 B
6 Z" b- G7 u' T9 u% \    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
- J+ q8 z* X; J2 o
+ }, D- b+ W( K5 d9 z# ^

2 n  r" @  z5 l* S& a$ Lgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-4-7 15:55 , Processed in 0.264791 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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