埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
7 h' J& z" n& Q& ~
/ r# k0 V' H! }  1、web page script languages
$ [5 t5 w7 i4 C. c3 M' Y3 e$ R) s& @: M( _& ]6 u6 m1 t
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
; b7 a  j! y1 x+ K
& W/ m$ F+ p6 u8 n8 e0 `* o& V  2、Interpreted Languages(解释型语言)
5 `8 @5 S- p/ F+ Y
$ R+ C# _' R3 [: m: m) ^    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。   Q3 K1 L3 M1 k, |4 y( P# I3 }
% j9 l% X* ~9 R+ {
  3、Hybrid Laguages(混合型语言)
1 W. y# Z1 p3 j4 o8 q. D+ G# Z" K; g8 F" R/ F8 `6 Q% |, E8 K  w* X3 J
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
& [4 B4 H% |4 Y+ v4 Y0 D  ?# K* G- q# S4 @& `. R
  4、COMPILING Languages(编译型语言)
+ Y0 H9 ~7 y# n8 \0 [3 `; P7 f, I7 Q3 j  P5 u; \
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ; N9 x* J9 Z% Z5 \( n/ ?
$ }% B0 @/ Q" Z# {
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 - @6 K. v3 @* j+ X* y
" S. N: G  O2 l6 v% E2 O% T
  5、Assembly Languages(汇编语言)
  K: b* e8 T1 m. J
0 _2 W7 _  l$ \    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 " l" X& x+ n" P* Q8 T9 r

& N( D8 }* @" \% w9 k6 a# N  程序语言学习顺序建议
2 {) |' q. s# P" r
: l7 w4 q: t% I/ V7 z8 W  T    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) , y! }# I6 W# C2 y2 k( _

. z( G/ }8 A3 N: C0 w    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
- U6 U6 b# e' k4 @. B: @) d; u6 |" G  Q5 S+ v
  虚怀若谷题外话
$ E+ L' T1 q3 d$ f( {) O& m* p+ o
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
3 Q7 m6 ~0 K+ m! y$ w  M# A% c1 W* `" m. J  j; f
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
4 V( V( B7 L3 @, ~& _! c. x4 l$ f% Y* P) t  k- s) b! `+ g
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
) E' G. Y' r! ]  `# K" A+ q7 w4 w6 }+ w
    方案一 Basic语言 & Visual Basic / R& y- ]# z5 r5 F$ W6 `7 E4 p3 _

0 @; @1 t4 W9 L8 D    优点
& K6 N: k! `: D! K
& w/ J' m* g  [4 n8 P& D    (1)Basic 简单易学,很容易上手。
  F/ i4 Z" g1 r: x9 }! Z* X) G7 _: z
$ j% V: e* [4 [. U0 e    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
  B! D8 f2 y- T4 L9 @- b+ {- h" n- o: S0 k" l6 U4 `
    (3)众多的控件让编程变得象垒积木一样简单。
& Y7 e0 ], w# l% C( E7 ^% m  r8 p" ?, K
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 9 w! _4 f5 S/ h8 C8 p  K2 S; \

$ s* Z# ~8 @$ {    缺点
9 _; @# o: I4 E# x% _5 J' m( N9 a5 {; C
    (1)Visual Basic 不是真正的面向对象的开发文具。
5 a  h# s+ K7 k# k5 h6 |7 }0 F& w9 P8 m/ j
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
# {% B. o2 a* k3 t! o2 C" b5 s/ V
0 W' {9 [+ W! h% U: X$ v5 g6 o    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
4 W1 m2 n/ n6 O! r$ ^3 C, n3 G0 }% N# {: D# ]) |! f* X
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
8 H( F) {) |( |5 ?5 _5 ^6 f% P! x7 b2 R0 Y* }3 t
    方案二 Pascal语言 & Delphi + K. N6 m  a, T8 D* W2 T2 X6 R* B

. d' I% V; g9 _6 H& B- b5 Q8 J    优点
1 L5 \3 p8 P' S
& T1 r% v4 ?3 L2 \; \5 F' b* s    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - z$ H" p3 ]$ {8 b& k7 i
$ I: v& u, `% n0 [/ B( d7 l
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) I* ]' e9 D; W4 n0 D0 b
2 `" d% {: |% d0 |$ S; o5 }    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
0 [" V# J( U1 u# u5 z3 I+ u$ Y7 e
. c$ R( n0 q" @* G7 f0 j    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " U# y6 j7 {) b( k+ d0 A, r
5 ?2 h; @& }; d# L8 u4 D
    缺点 - x+ m+ u& ]) k8 h5 P
" Y  y7 O( ~3 ?, T+ J+ Y0 P
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
$ M# I4 r7 b- C/ w6 S( b+ f4 E" t$ x% Y4 ]$ e$ P! `2 o& w
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . y: s. p8 o+ M* S+ E2 c
/ w1 M0 g* N/ K- \: T2 Z: S% _$ e
    方案三 C语言 & Visual C++
; ?! [7 K6 @2 L! f4 f2 l7 u5 c9 n( V2 R
    优点 # J6 l1 s; i" g7 c

, s2 B, s+ w8 `9 U6 n) f- O    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
+ y8 a: o% W/ u0 M: `3 h/ O% ?
8 ?2 _; M! H. N: |: ?. x    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
5 _# p) \$ G- _
0 M& x2 ]  @( `# @" V0 _' W    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 # ]7 a1 c: u: U. l$ y0 `

" ~) t# [  E) I& I& @    缺点 , D8 i) a2 o: ]5 u  v

1 ?  k* E. r2 U( ~7 J5 i    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 G/ h6 x8 m, D& s9 c+ a# q
( E5 ]7 d6 E8 E! o2 P, M0 x* d    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 : c8 k1 x/ d2 r4 p. W7 b

7 U! n  y7 o2 M5 ^    方案四 C++语言 & C++ Builder
5 w, S  u" A- \* p4 A& z% d* B' e5 q: E9 s% o6 M
    优点   \. A: i# K$ Q+ g: k$ J
8 V2 Y. V! W2 t+ @2 q4 j
    (1)C++语言的优点全部得以继承。
0 P8 F3 Z2 q* V1 N0 ^
, ?" n; N. x5 [$ Y, ]$ ~    (2)完全的可是化。   ?( E+ i- \4 e

. S" E, h' Y3 Q, ]3 q9 K. @    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
) _4 x2 E2 a5 z: i: o9 H: z/ ?4 _! P. j
    (4)编译速度非常快。 . D0 O7 ~9 r% M& B

3 b( @6 O: L5 P# G1 w' ~    缺点 ) L8 T; k% P2 U" r2 F

( j4 L' f2 x* k: Y    由于推出的时间太短,关于它的各种资料还不太多。
3 }4 W1 K( C, X4 c
5 G- g4 p: J- C# @$ D. r     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
/ a: P2 d: i3 C5 @# t5 {0 [! G" P6 P4 ^- m) Z; D) @/ A2 G
    方案五 SQL语言 & Power Builder + \% n% s9 @2 O' z/ q1 {, O

6 j- }; e. F& [    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。0 I% X& u' T/ `+ e6 M

2 e* D, `2 p3 O! J- ?补充:关于网页后台语言和其他语言的关系,一般认为:
' t+ D4 P0 _, D) x- f& w
( M8 i) U2 Q6 o0 `C语言学的好,那么学习PHP会有事半功倍的效果8 ]& D. ?7 w' l6 x& Q
VC学的好,那么学习ASP会有事半功倍的效果
6 j8 X0 O2 {; n% d; U3 q' p) R7 u; {JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
( \, i" ^' i0 b0 j& Q; s( o
: h2 ?6 q. a9 U- h8 \关于网页后台语言和数据库,通常来说:
& j$ c. H/ a% {5 BPHP与MYSQL是黄金搭档* \8 H0 {6 d& o! {. T, y/ K
ASP小型网站用ACCESS,大型用SQL. a+ R2 c0 n/ P3 K# f2 ~  S
JSP我就不知道了
, G1 T2 l" T5 J2 S* `: }! @. f
- p5 Z, ~4 U1 z9 q% h
* @- D; N; ^; l" }关于电子商务流行的语言,目前
- h! O6 a3 @+ H+ u当当、卓越、6688、igo5、雅宝使用的是asp语言$ o7 q/ f( u4 p" U+ ^
易趣、淘宝使用的是php语言$ O) x( v" R" b" O# X% \
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
1 [* Z8 S. R8 m2 w程序语言可分为5类 ! P) w0 ]" ]- V' K; k: P& H6 Z7 `
" ^7 x5 ^8 z0 j& f7 E
  1、web page script languages 1 M* L# }0 o7 J: V5 K3 E

* J5 {% r# E) j1 c    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
8 I! D+ T) R; j  N

: {  t2 A: O: H2 U* z
# A$ a  @. j1 J2 cgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-6 02:45 , Processed in 0.260274 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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