埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
5 Q" b5 M& k3 m' I5 l. c
7 a5 b7 E$ X3 h5 \3 D) ~% B  1、web page script languages
2 O% s. [# a' O
) y$ S& d; U' w1 u( a6 Y, H    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 W3 F/ y: u" x; E* O8 O4 K5 \
/ d9 D& y, t, U6 g$ b2 ]0 v  2、Interpreted Languages(解释型语言)
. U) w+ e- S% s' y9 [' i! q9 Q% G, G5 B) c! `& s
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ M% D  p2 s) [% i' J0 n
9 [4 r5 L: q0 I  {  3、Hybrid Laguages(混合型语言) 9 |: s5 Y) d$ o- J/ ]' O
4 x8 c2 z% o; s4 |
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
( |6 m0 S, D8 M$ d3 J2 \
9 X2 {3 t5 X* H5 a  \  4、COMPILING Languages(编译型语言) ; c) n, ~, d! [: T7 a

6 r0 M" G, U7 Y, U3 M1 N    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
' I3 `% y9 w$ ~- h1 u$ t4 o7 y+ K; P! R" ~+ @8 k& W8 d& t
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
, k; J' c& D; P5 |3 j4 c! {; z. {* U
& ~: q, ^0 l! X; Z$ `, J" e+ r  5、Assembly Languages(汇编语言) 2 m, ]3 D; w  }7 e
/ t8 v( x2 T" y
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
7 ^8 }$ v; p& W) f% b6 \$ g# k4 Z# ~
9 h' Y# ^+ ]) c( B- k  程序语言学习顺序建议 * C  p2 }' L  W7 J& s1 M& \

- t9 s9 i( C8 C' f! F    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
0 K: j9 M- V  m) B3 L8 H! _! X" o& G7 u$ {+ B! {5 [
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
( H! ]) d) b! g8 ?
  _( x: ]/ R9 G% f% R  虚怀若谷题外话 8 S$ j/ Z1 G; @4 R0 S! j+ n6 X
6 e$ ?/ S6 k4 l/ v0 i' u$ c
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
- [  x9 e! F; w% w  l9 j( k" h( ]9 ?% y4 V. k! ?  r
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。( G8 I6 h! p* Q* O
' U- {' w3 ^, c8 e' ]6 s( N1 R
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ! s( @; }9 W) J
4 f4 F4 i& m  n- K
    方案一 Basic语言 & Visual Basic
6 U( T; n. E2 K5 O( L& k8 I
! g) h  U6 u; G2 O) E1 T( }    优点 3 H( Y0 t* V9 u  M7 K4 W
/ L5 X# y# S5 s' p
    (1)Basic 简单易学,很容易上手。 / l# v- X( d5 J: C% a! p
* |1 ^5 f6 o: ]9 x$ F
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
( a" _5 A* T3 H5 X4 v/ ~7 O( T. M4 X1 K
    (3)众多的控件让编程变得象垒积木一样简单。   R# \5 U. R; e  z. E+ _& {& s# v

" z. S4 J8 @- Q' ^0 C    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 0 X  ^- n! m( K* {
( q. ]! \; e& G  e
    缺点
5 _5 b: ^, F. g
+ ]+ g2 B4 @6 i  M2 q    (1)Visual Basic 不是真正的面向对象的开发文具。 - `. Q0 S/ E# D5 P( n- w

) U' w6 C/ Z7 V8 \    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
% I% F0 l$ M3 P+ z
; m1 b. C% m, ?- U9 X    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
& n7 X5 @. j* D2 T7 F) p( T) F% A6 k
! l6 y* O9 F9 n5 `1 i0 |    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
. v" n. M  I' n5 g$ S
: H! A- Q  x1 I6 r  o7 x+ e8 z    方案二 Pascal语言 & Delphi
9 n- Q: c: a/ {7 R. P6 a
+ Y4 Y* b6 k0 E% w4 o! y" s' {2 e    优点
" L% c( x. ~* G5 z- v0 V! ?+ h6 Q, E7 H) [/ b1 ^5 Y, ^3 w
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
9 [% @) W9 v* Z7 x
% j1 G7 m: q6 p7 v    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ( \9 O- J% T- z$ Y4 l$ d

+ G' {! n. U4 d    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
# k3 k, ^9 A2 i4 i4 Z& c2 n
3 Y. |) Z9 }- B) v" N) q0 R4 u    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
5 {. f! @$ `3 W+ [' M# }
: P" S4 {/ {9 l4 o+ u' Q    缺点
8 N4 a3 t2 |  i7 M* S! Z
+ k% f9 s, j8 }. z    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 O; V7 I% x1 F+ B
+ K1 F7 ^- n4 q$ D2 J2 u    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 0 N# X; ^; l2 N& W! \$ t" d
# A! Y2 }; |) u
    方案三 C语言 & Visual C++ 1 o. U5 u0 N  Z

+ ]+ l' T) G: {    优点
3 `& r9 {3 c8 I' C% h+ y
2 _/ ?3 S: d2 C5 b, E! r; n# C    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 6 |8 r5 }8 P3 e' `. ^2 z
5 y0 j; F' `; Q" \+ a6 Y4 q
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 & n9 _+ R( r- v, X( q

7 \, \- R/ H3 x1 o+ E/ q! S; n    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 1 g4 }2 @" d% \$ x; R5 h5 y' ?
2 ]3 `: o0 O/ Y# [) _( M
    缺点 ; c) C5 g9 d: A+ @* N

" K; o7 a* r0 t* D* j8 z    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
+ ^: j& n2 F- T: Q" y
1 B. A' ~" j/ m1 {6 X  l    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% f  p2 R* B1 f4 B8 A; t- X" d8 g, P7 d
    方案四 C++语言 & C++ Builder
, S$ L: k3 _# o  t- j1 z
- b2 c( x6 b2 Z. f6 \% I" {    优点 : n: Q+ q) y1 f7 K9 ~- K

5 k8 W9 b/ u! P5 x- B, F; e) i    (1)C++语言的优点全部得以继承。 # _) F, N8 W9 d. }
/ E+ Z4 S) H0 s. L4 G- u
    (2)完全的可是化。 , H% o& L7 g; i( a2 ~/ L/ s
9 o/ m+ B- m* J5 I
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ' j7 H* a# d7 F9 I- M5 A
1 ~+ Y8 ^3 d( Y2 Q6 C( S* l
    (4)编译速度非常快。
% Z' n  ~% G2 Q8 v/ ?$ ]$ Q" E9 H( o) e- Z# l  _
    缺点
5 L: K7 Q; C6 D7 V7 X- \
: T* I" |" ]% |6 ~- z1 \    由于推出的时间太短,关于它的各种资料还不太多。 ! o& H& M0 \) ~; d* k* ^
/ @! n. h& b) T# ]+ L
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 * Z; {4 P6 k  ~2 B; h

5 K) N0 |2 v" ~2 M& @    方案五 SQL语言 & Power Builder
( w5 N2 j4 m# _* j% s3 Q
( U9 ~3 K( y8 R& A    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
$ W: Q9 K0 O1 `& u  L5 P& M- G6 R: B) {+ g7 R
补充:关于网页后台语言和其他语言的关系,一般认为:) r9 u! t2 e/ \3 @8 w# @# b7 F
* J( ~, t! J4 D4 U
C语言学的好,那么学习PHP会有事半功倍的效果
4 |. {# J& o2 ~% B2 ?3 jVC学的好,那么学习ASP会有事半功倍的效果8 s' O) w% y0 Q( ^; ?/ c
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果: k. m' Y) s' [- E: J9 o5 H% C

& m( q' D! c* Y/ c; Y# Q( w关于网页后台语言和数据库,通常来说:5 R; n) S9 `3 l5 A; `- e* S
PHP与MYSQL是黄金搭档
: ]7 W2 X7 |1 g  B/ J( tASP小型网站用ACCESS,大型用SQL
2 Z5 v, a- L4 w8 CJSP我就不知道了
. Z9 y# g9 T. _6 y) F
( F" _8 i( {  T( Q/ w$ C9 T0 _% I1 B) S7 @
关于电子商务流行的语言,目前
- w3 V6 K" @8 X, A; b1 O6 I当当、卓越、6688、igo5、雅宝使用的是asp语言
7 \+ n$ Q' y" R易趣、淘宝使用的是php语言
. y; `8 \, R/ I0 U0 o7 Z贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
& F+ g. Z) U& j0 _1 S1 M5 ^程序语言可分为5类
' u* Y4 \! I% ?- D% J0 y. t+ D  s6 J/ Z/ t" w" Q: X
  1、web page script languages
) \7 m% o" W+ f# @5 Q% x. W. E- K) J* Y. @! T3 V* S% p
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
4 |  B$ ~# c- p! l/ P
& L2 o( v, q3 C0 Z+ Q
$ g9 d0 U& C1 U& _
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-16 12:22 , Processed in 0.135858 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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