埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 5 a, s9 _2 m8 r/ B1 u# x( T4 P" `
; Q( n% Q- {* F* }: S
  1、web page script languages $ E, D) x0 }/ Q

/ A1 f) ?: A$ B    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) " L# C  W9 R3 J) E
; K; B, b5 g! q8 e4 A7 d
  2、Interpreted Languages(解释型语言) * H) h- B6 d1 j/ U

# R/ P! f5 n: X    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 H' W  J4 l  c# i: `& E
7 ?/ I' ~& R) t4 A$ d
  3、Hybrid Laguages(混合型语言) / H. o! W$ \" k% I* f1 L7 ]+ a

# E  V5 _! ~& p; R4 }6 |1 N. {) y" \    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! * j6 Q6 Y) N6 k: K

1 I! w0 B3 R6 n  4、COMPILING Languages(编译型语言) # M' j8 e; |& j, k0 C( x
4 }! E! d, M4 W
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 1 V7 r+ J/ Z* y* q" }: F
; \3 \2 ^4 R% D2 J; \
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 6 m/ j/ ~  ^. Y# c" y# e" F5 ]+ j
$ l8 A' L2 U# k+ w
  5、Assembly Languages(汇编语言)
, K8 x! ^7 d" \- ^, w5 k/ b3 W5 X
; P( U  D3 o- l( U' A' S    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! ~& u( ]: D" C7 }( z/ l( F( B

8 `* R7 x0 ?. L& @; Y+ B  程序语言学习顺序建议
/ b# c9 h& m9 M( `: O7 u. F8 X6 b, Z9 Q# `- s' _8 i% H" ^. M
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
) U0 f! q: B& B( t7 m* }9 D. c/ f! y9 h
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
" w5 E: U1 V6 O! j  [& ?. y( I4 E- T" Q& o4 N) G+ I
  虚怀若谷题外话
9 u: s3 h4 i+ S7 ^! l1 P' X# V7 y6 V' m1 n! k9 W7 ]6 G$ P+ i
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 I* L. w6 y6 Q# ], x! m
3 K' `/ O# O2 f
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。0 I1 N8 k+ p9 \
- y7 v6 _0 y. U8 x# m" u
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
! i0 a7 P! K+ h2 ]( Z$ f5 ^
' ]9 R4 I  w0 b8 V  m    方案一 Basic语言 & Visual Basic - C3 @0 v: H" g, r& h7 |' @

3 t+ S8 b+ F0 {    优点 # d# z: p! x: h1 D9 E4 k/ y, S

( [, p" o9 [( I8 g4 |& c. D    (1)Basic 简单易学,很容易上手。 ! w3 P6 l  s+ H
9 d& P' O7 O' |2 W
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 Q& ?( e. T  i( z' a
5 K' |3 r* d7 w7 x/ D; a3 \    (3)众多的控件让编程变得象垒积木一样简单。
2 y# I0 \& {: y6 E( _. y# X5 m& f
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - ]3 n: |2 [  t9 f$ K. s
* f8 j& p4 H' A7 q& X5 O! Q( t
    缺点
6 P5 L2 T; X  d0 X( D
/ J/ T; x( C6 d  f2 W    (1)Visual Basic 不是真正的面向对象的开发文具。 6 p( L3 N3 j$ r# }+ H1 W+ i; @1 F

$ H) N8 l: f$ q) m# U    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
" _/ y0 z9 P. z+ ?$ d4 s5 T3 }2 V# r& v# T
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' B* _3 T' G& U, i& e+ ^
+ C1 a4 O* A5 {. ^& t
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 N1 H  D8 }3 d" o+ Q: I* R/ z0 k& T" c4 W6 F
    方案二 Pascal语言 & Delphi
3 Q2 v- ~2 Z4 O5 w* l; w. y" v3 r" K+ ?
    优点 7 x! M1 b4 M5 P
" c3 \& \& K0 `( b( A" d
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
! |7 Z8 N7 \% x* n/ x! {  J8 f$ X6 t, y" L# N! ?
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 - u7 \" j1 ~- G3 `: t+ G; D

: u. i8 k/ C( T    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" J) P, t/ N- @9 z9 T. b( ?2 I0 i: J- Z" S: d' T, e
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 . [/ r: l, A% h9 a/ a5 p" P
8 _* m; C8 E0 d/ U/ t$ Y& T
    缺点 * n  _7 f, ]5 q8 G
! A3 M1 m6 v  j) F3 y7 S/ ^
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 # Q* s. s6 v7 |3 s( q4 Z( i( T

& ?9 B& \% J! v6 a8 l1 W    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 & H/ S" f; ^7 ?* _3 r2 _/ c5 C
( Q' l8 @; W  I9 ?
    方案三 C语言 & Visual C++
( i! }; `7 H! q' Z
7 l  K3 T/ o7 P7 \, ~* p    优点 + u6 d( \- R# Z

; h8 n0 x% H3 J  E# y% U0 F+ \7 e    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
1 j/ l- g1 M2 U' f1 A9 ?' R* x7 o9 I; _1 J' w2 Y
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 C: W; F" J8 B% T8 t
3 K3 e( r( ?- f
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
8 J1 o) Y" u$ O( X
% Q2 R5 T3 }' N& t4 C5 {    缺点 0 y. @' C6 t+ L- H& w; Q
: p0 I& a7 u! K, F' v: j
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 / G* A. G* m$ o& U" y  |

- t  a( ?  s+ u- ]: M. O% A& U# ?    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
) C1 Q" k' p  W: W$ c
- a6 `) {2 d+ F! |  Z) T2 F9 d5 G    方案四 C++语言 & C++ Builder
. L5 N  Y+ K" d$ r; {: k) p4 [; L2 n& t& L1 _9 h
    优点 6 {( q2 m: ?0 Z9 q# ~7 D

; K4 J9 K  x& O) _; D) q    (1)C++语言的优点全部得以继承。 4 g1 ~4 G$ e4 @$ E, C0 O

9 U! t3 y0 \0 q6 T8 k& o    (2)完全的可是化。 8 p; F3 `& [4 P- T
; U0 D1 j5 n* O7 \3 q! g
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 % R% y6 R* x4 n  J
9 V) B2 Q, }9 W' T4 o6 w) j+ U
    (4)编译速度非常快。 ! `2 U1 o, ~+ r. a

2 ]. w' n+ s+ m: J2 P* Z# k5 ~    缺点 0 C- G1 J1 r( e+ D5 f$ V8 g
8 t! I6 o! O  d& d
    由于推出的时间太短,关于它的各种资料还不太多。 , Q9 G- v( E3 t* s
2 W. o$ _* t+ |1 z
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
: ]$ i3 h3 L/ M1 s$ m' D( v$ B9 F! Q4 C' a; w
    方案五 SQL语言 & Power Builder
6 t) M, W# T! W# t& B  S
7 E3 w6 \. G& k6 e" T1 J( |3 x, r    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。" M( L9 j& e5 K: V1 }
1 e# {) A, h* l0 d0 E1 ~' a% I
补充:关于网页后台语言和其他语言的关系,一般认为:
% l3 q  Y3 \9 b8 m* [& ^  b
( c' S: J7 g4 _  j, f& U; B3 z; cC语言学的好,那么学习PHP会有事半功倍的效果
  e! j) Z: E% [) ?VC学的好,那么学习ASP会有事半功倍的效果
0 d5 z, i% Z# C9 B5 l: zJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果+ i! c$ R; o/ R( u3 w0 @/ k6 J& x

: w: Z" F$ P: ~! c4 I9 b关于网页后台语言和数据库,通常来说:/ E& ^3 Y/ n  _8 h* \) y1 F+ _
PHP与MYSQL是黄金搭档! u2 }! W0 z* L3 m2 \1 @0 Q" ?
ASP小型网站用ACCESS,大型用SQL
9 p7 M$ v% X" C; f# Y6 x. MJSP我就不知道了8 V$ V- S" P3 i# Y
9 v- ]1 N: ?( H; K  F2 O: J* K

2 X) u6 E# `4 }" E+ \! X1 d关于电子商务流行的语言,目前$ W! o! H6 K! ?
当当、卓越、6688、igo5、雅宝使用的是asp语言, K' q: y* }3 z; p5 P; c
易趣、淘宝使用的是php语言
/ |9 C' F) @: [5 M) {贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 4 e. V% l5 M. x5 `) K
程序语言可分为5类 7 y5 G. V5 t3 P2 [: u3 U
$ V8 I7 e3 h8 j! u
  1、web page script languages 0 g, i3 S$ S+ U% u9 K. x% p

7 a1 `* w/ g9 e    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

3 K1 T$ Z+ Q; {( M! N' ^; F+ a* n" u* m" J/ p3 b) i8 ?$ R. r
4 A, g( a  x# i2 h! e
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-8-26 22:00 , Processed in 0.153356 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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