埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
) H+ U+ M/ i! ]
& c1 Y0 r, C8 V6 l- J- {' s1 [2 @  1、web page script languages 9 F: `* \& j8 f$ C  V0 B

. M3 c2 B7 Y* Y1 K$ ?    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + k' u- [# D5 Z4 t
2 k( c+ m$ q) U, S; U. O  h
  2、Interpreted Languages(解释型语言) ; V0 [# k' z: X/ n8 n: {
. o1 q3 r/ X# F! H6 u- E" B
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * x& K% @- \) i
3 S& k. l5 _# N3 o0 F2 Z; ?$ Y
  3、Hybrid Laguages(混合型语言) 2 h8 F/ s5 w! K) Z

  }. c# C  e6 N    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
, I. T5 m. z$ G% L1 F- }
( k) y2 M$ D- ~& q1 b. ]  4、COMPILING Languages(编译型语言)
8 n+ J2 u, K! L  W% Y: m8 A, H. q( l* \8 J0 Q1 w0 G
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
  U: M% `9 v' W$ j# ?. N" P5 U
! F7 g9 ^) q! l! A. ~$ s7 [+ v    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 . K. P, }% _) L1 S7 J; f) z/ C

- u! o0 s; a- E* a3 X1 a  5、Assembly Languages(汇编语言)
( {$ L" x3 H  h& x0 s9 }7 a! f2 c; E% T4 Q. Q+ S4 k
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 6 {& P  s$ Y& h2 O. l, R

- ?. A; B2 X% ^+ C  程序语言学习顺序建议
( ]8 }9 |8 F+ k
6 a+ C; f' k( {# X6 D% |    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 m0 _' a  U8 c2 K; |; n; I. g' ~9 Z6 f! {8 `5 h
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 1 |4 r  C/ g6 m' f; N( z

* s# d& w; }& r: p) d% j& b  虚怀若谷题外话 5 x8 K, Z6 h% ]2 r

+ \+ L' U8 D  a$ {  @    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
) f4 ]# f- i, ]3 F! h+ O7 H0 M( n. z( B) K& |2 U% D$ F$ Y& u
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。  P+ i  e1 m, W- ~5 O! c  o1 C! ~% N% i

4 B5 ^7 @2 x' N7 S如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
- B/ j$ L  x2 q
/ ?; Y* E/ W) H; l0 i/ U    方案一 Basic语言 & Visual Basic
: q2 d9 \7 G  X3 I- i) {: G2 E! L7 H2 X: k( O, k8 P. ?
    优点
7 x* h6 l  ~* }+ L4 S4 `; e: M0 X+ T! W7 L' {8 `# |
    (1)Basic 简单易学,很容易上手。 5 f4 r7 A2 Y! t& D6 Q* @
6 }$ ?/ i* `- g
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
! o! J7 Q# T8 h( M; G& n' k
2 E3 q9 q1 }& Z9 n7 a. g* q    (3)众多的控件让编程变得象垒积木一样简单。 " i$ u- ?! P7 K( y) R6 t+ y

; E- _+ R4 i0 r; y9 Z1 [+ {4 k: n/ i. k    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
$ Z; @8 U' R: `6 q- w* g
! a7 Y& z; b. S5 e    缺点
0 X. g! Z8 j" H( w& C) a
. G* V8 B9 ]# K3 i5 E( G9 p    (1)Visual Basic 不是真正的面向对象的开发文具。
: E0 p7 ~/ P5 Q8 F$ h
3 I4 G+ x5 r4 d3 e3 j* d- z9 T0 y: W    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 % w& R0 ^  k. k/ X5 K
0 `: q( ~0 Q5 c5 n5 r- A2 H9 S
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
0 e/ e8 ]- F: B0 I7 l# Z
) e1 v: s' }. W+ a    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
2 p! G- a7 V7 l4 |- f9 Y+ d" y! [9 Q4 m% r
    方案二 Pascal语言 & Delphi + m% c8 E9 G. K

: P" |( p6 n) S) w    优点 , a5 x4 d4 A6 \8 a
! c- @- s; |2 u, P7 {3 e  z7 ^) N/ W3 g
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : X: F! d* e: P
" z& Y, Y9 m4 G; ]3 `8 ], u* e1 J
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 / g$ ]* F2 w6 a  Z
, P) ]* b( T, U
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
3 B9 c8 b9 s, ~+ T- X; o
) U7 r! @: o1 X; T$ U6 o! Q+ G    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 3 S( {0 m4 V* {1 ]" \, [9 M1 t
9 I$ u* [  d0 {
    缺点
' |2 \- j% R1 s0 r; ]
+ R" x. j, B& [; z  `    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 2 y, L) T3 n1 `7 S3 i5 D
7 v6 f3 i+ {! m/ ]; u, b$ y
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 6 \' G0 O6 d: q

! v6 U) u" @( _, i1 b# K    方案三 C语言 & Visual C++ 8 a* c* u+ ]* v; J! J' J

9 |7 L) Z- ?! T  o8 \    优点 ( K+ r" y# b, g; @% _2 c  U# D) a
* \) x  K* I7 k. q) c. \2 z% f
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 1 I1 }: y: f% r1 {
* ~- ~0 r& @. i) s0 q4 B$ {  P
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 s& i* a" r+ T4 P* m& h0 U6 q

+ n) }, y! c# @% K, W, h    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 v" D: N0 D5 \4 k

9 [, f2 P  ^# |( r5 r* b    缺点
9 n/ v3 ~* F" z3 h8 ^/ p- J# E. ^9 _- x  [: S+ y
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 * Y. O( y2 W$ K4 `
1 q2 A5 ]- E9 }# Y) ~8 P) X' Q
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 9 [; M6 m% P' v4 l& q1 O

4 u4 g. i3 M# V6 G  B1 \) f# d    方案四 C++语言 & C++ Builder
% s  n4 z( e. _) J# b
! a+ R5 r( M. ?. ^* h! I/ }    优点 1 @7 ?. m: c; ]9 d

. v! X) p& D% b1 P    (1)C++语言的优点全部得以继承。
6 o+ u0 [! c, x  r7 R/ X' z: I/ u# F, R3 M! w
    (2)完全的可是化。
/ a8 N- A0 O+ T# y" |
" E3 e, f; r. f: e    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 7 K" m8 J! h/ P) B$ O% J

7 m/ W* ?; l! M" w# h& j    (4)编译速度非常快。
# z9 `4 ]. s5 {  w6 z$ t) w- C, x6 \' A! p
    缺点 5 M! v4 ^) U$ f) L( H
8 Q# W: B5 }2 g& f( i
    由于推出的时间太短,关于它的各种资料还不太多。 5 h$ v- Z- ~4 D% C$ f
4 X) Y( F2 c9 T- Q* u* `* M
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 4 I: H  ~( O. @8 k- x

+ f4 g8 W8 q' H& C    方案五 SQL语言 & Power Builder " s7 }$ `8 v/ `
- B3 _& ~: C; X9 E
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 Z0 z2 c. U5 l, i. F/ R% z7 q! ?7 P

: e. B9 k3 l0 f0 v补充:关于网页后台语言和其他语言的关系,一般认为:% z" X# e  P8 L- r( m, f
$ Z% N, P& P0 k: |" q9 U+ Z
C语言学的好,那么学习PHP会有事半功倍的效果
) h/ I/ H1 y  j) m3 vVC学的好,那么学习ASP会有事半功倍的效果/ ]4 G$ @, ~/ J% B# e! H2 ]2 G  p
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 V; f7 b* i8 i6 {: q" L" Q0 z6 U. A9 a( @  ?; v2 O% D
关于网页后台语言和数据库,通常来说:4 U/ x! r8 n5 y% C- E3 F0 F
PHP与MYSQL是黄金搭档
: n5 `' H9 `, n+ n; [' JASP小型网站用ACCESS,大型用SQL9 c* ~" v+ E" e: U4 l! E
JSP我就不知道了* A5 a/ C, F+ \/ E
, g" x" F5 u. k) T5 z. K$ X: K

: e6 O8 c3 @% E$ {2 H$ ]: R关于电子商务流行的语言,目前
! `3 F( Z  @) e9 _- s: X( U当当、卓越、6688、igo5、雅宝使用的是asp语言
4 o7 @6 }; S: E  h! t易趣、淘宝使用的是php语言: k$ o4 U  M+ O& _% @& K
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 # P2 g4 k: C; X
程序语言可分为5类 * n! q2 a- v0 c8 H" p" C
3 p2 C1 m4 C6 g# H" I
  1、web page script languages 6 k! J4 R9 C, O& X) t: l; k
6 }8 D* O2 G) {' ?& }1 H
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

" ~8 w6 T* k) [9 E/ O4 E+ e* |% _# ?: f

$ S5 V& y! _. Egood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-8 03:57 , Processed in 0.137537 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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