埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
" [( o+ x" g: T2 w: V. y' r  {( Q5 q, T3 U' \3 h. u% f
  1、web page script languages
4 c" G, _; b6 m) `2 ?! I
) i  i) I- Q: e; }/ U6 w& R5 D    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) . f# k! H4 }. H9 |3 t
2 o1 p9 d% F; V6 }5 v: p
  2、Interpreted Languages(解释型语言)
+ f! @8 k6 T% z+ v. F
; F5 I; ]' r' r3 H3 T* c    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
# Y# H* J$ N. N8 [% |' Q" D8 P; B. u/ v$ L
  3、Hybrid Laguages(混合型语言)
7 {! g; N2 {# V: N2 \7 l1 e6 V3 @% g; _2 ~
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ( I8 l2 W" h+ e, Q2 `3 N( l2 d

! N& ^/ g6 ]3 S7 c  4、COMPILING Languages(编译型语言)
8 [1 d' u" u3 A
- E/ j6 J9 p. u3 l5 f& X% X    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 * v: \# R7 x, x% S/ M
! r% v4 E, R' z$ s8 T
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 7 F3 |, k5 f) d! F; S2 U; ^5 m( [" ~! n
4 P- B0 @. @; U& R9 m* A7 k: ?
  5、Assembly Languages(汇编语言)
2 Q, n7 ~# c# R' G2 t6 v0 m
' B/ T' I+ s; G    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ; L0 D2 h5 z" P5 u* @4 h
2 }3 e0 R/ A: a. p8 B
  程序语言学习顺序建议 * b2 l( u6 v) v( z& U+ I( ?( n

* d) e* Q1 K0 X! D  B& p    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 9 K3 R" r" p5 v+ ?2 z

4 q& D) c/ e" M. X, l& i    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
' Z+ `+ F  I8 e* W, d; Q' \
8 I: \* p( \, ~& ?  虚怀若谷题外话
# K6 w8 B0 r1 o1 R% @; J) y
, r7 N1 J, L/ M+ \6 v0 K    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
+ d4 _0 Z. m! Y( @* Q3 D5 z( z& ?8 V. T% Q. h1 [/ p$ k
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
" a  z; _% N: `$ e$ c& t% p9 I* X) l; e. k1 @: m- O, P; Z
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
5 w% S( `/ H9 c* W6 q2 K2 ^
9 ]1 Z6 g6 _) z0 b7 c* l0 j    方案一 Basic语言 & Visual Basic 2 n) F6 U' B( R* n0 F
3 N7 p, a, }: g/ ^$ h
    优点
1 {7 l3 Y# i7 r3 S2 B: d# Q9 N: J! V7 g5 ]# [- n1 _/ I) U
    (1)Basic 简单易学,很容易上手。
' d" Y1 P0 P5 ^# k; @8 O: _- i  x2 Z
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 v( n2 k! G1 W9 {* d$ l; i- W: v; a  ?# o/ @2 a1 G0 Y
    (3)众多的控件让编程变得象垒积木一样简单。 , D+ I( |2 y* S

& c+ z" f% ?* g+ Q1 z; i    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 : Y. o$ s$ }1 ~: C

+ K5 G( t; q. X( j5 Q3 d4 k+ W# [    缺点
. K/ ?, D- d; Q  z: R. T$ f$ R9 d* M3 f$ _7 U- [; n' N
    (1)Visual Basic 不是真正的面向对象的开发文具。
4 m. X  u% d9 D" U* I8 P  s: g" \; L0 W( P. j( J
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
& S- o0 `# L( K, k: ]8 g( {+ |! F7 Y% q
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
# m* Y& H4 x; I5 u$ r8 @! k4 ]2 j. X6 }6 _# q3 U8 L
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 7 U+ y6 q; u: y% F! A" q, I+ f- {
* G% s+ q- |9 ]* {: c8 W
    方案二 Pascal语言 & Delphi 7 b$ T  q. g9 N& I
2 c! V7 j4 n3 N/ _; T" d  X4 V/ e
    优点 6 T! L2 q# A) _; O. q2 b, t
# ^  ~& d0 L% O; B2 I7 \& w
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
5 l2 P! z7 B; V
! o6 [8 G/ l; U    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。   ?  u% P7 D: W1 `- V; o1 V7 v5 d, E

6 H( I7 K3 Y1 ^; \    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
7 z/ P- Y3 M# h! F& ~  W: C3 l8 d5 I5 ^- a
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
+ M8 V+ m/ |8 D% d3 b' R  C. B. T1 A( E( K
    缺点
+ ?  {- o, @4 ?" ]4 F- {8 \6 b5 \8 y4 H) u6 S" {- M
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
8 N* h" M& V0 A# [3 E5 h
3 B; T3 K1 p- M  I2 p# w3 p    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 " C1 H( p4 d0 u" |; x1 W1 \' {

7 B3 n! o) o  B* A- d/ W- A1 j0 C    方案三 C语言 & Visual C++
6 i+ b4 Z" y" F1 ?/ e& e6 `% f) U/ Z% Q. E
    优点
. f0 g( m: h$ n7 Z. _. j# c+ X7 w2 f4 J9 D7 L2 n) q+ q
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 " z0 G7 {( W2 i8 E( O$ _" \

9 R. Y6 E: p# ?. @/ p/ M3 m    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 3 G( H/ U  R. h* q

4 a' [# q5 q5 P7 C    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 / s. Q7 y5 \: s  G$ H/ v6 s

! P: o/ ~: ]' e% o; z% N    缺点
6 k8 m  r6 O9 U' {/ J4 i* f0 \
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 , }; P* P0 _' s' r

; x, e. L: ?7 G5 Y0 R5 |    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 % ^/ p  u+ h  B- C" M6 o0 }4 n' j
' v: s8 U# G, K4 b
    方案四 C++语言 & C++ Builder 3 i+ Z& u. |- X5 ]( P

  n, A& h9 E. ^5 n2 ]    优点 - ?4 K2 \0 J: w6 Q

+ Y( W* G) v# @8 D) k% E    (1)C++语言的优点全部得以继承。 6 I* V2 f% Q( t* ^3 k
# g* V5 ]  U/ n1 ?
    (2)完全的可是化。 4 T; c' p9 W# c# V3 |# R

& _  l. z; M& O    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
* X, R9 q: R) S- c
& ?+ X1 V6 i' Q1 r+ {$ A    (4)编译速度非常快。
9 u# f% j" v3 s8 g/ n5 b3 V4 D! j: i4 r7 _- T
    缺点 ) O2 Z! w. N  d. E5 \
% P: P0 q. T! L/ H
    由于推出的时间太短,关于它的各种资料还不太多。
. w4 y4 A+ p5 x, S( o4 T
9 ^3 c' G0 M) C" y     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。   g% p1 f4 L, n( q

7 ^8 L5 S/ w* e    方案五 SQL语言 & Power Builder
# m2 A0 q. U0 ^- K' z
4 m: j  l3 W. g! W9 O    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
' k  M. C3 W, q% {# I  ~% C0 r7 d
补充:关于网页后台语言和其他语言的关系,一般认为:
; J* T" a8 l$ i5 ]- ?3 R8 ]! f) h' j( [" ^% W
C语言学的好,那么学习PHP会有事半功倍的效果
  a0 X0 j2 C5 m$ yVC学的好,那么学习ASP会有事半功倍的效果) E& W# g- _: H
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果9 C% `8 O" [0 ?9 x

* v2 B1 U' q" Z6 }. Z6 G关于网页后台语言和数据库,通常来说:
& ?* s0 H/ n. c5 C% P3 QPHP与MYSQL是黄金搭档1 Q/ j1 z' E. }: T7 w4 l. G  d
ASP小型网站用ACCESS,大型用SQL' z8 x* i' `5 X1 o
JSP我就不知道了
6 W$ T6 G4 d$ h" u5 x/ v  ], Y9 k/ y

5 s4 h9 W2 M$ E& G) n& o关于电子商务流行的语言,目前
- ?8 o  t$ t) O  S! A( ]当当、卓越、6688、igo5、雅宝使用的是asp语言
9 d+ I8 g0 d* Z9 m3 h易趣、淘宝使用的是php语言
/ ]# h" z% O2 y( n贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 9 h4 k. b, ]3 T5 ?0 v9 S6 d
程序语言可分为5类 ' u( {% ^6 J9 h& _' c! y8 @9 B' ~
! j( B( w  Z# p: R8 l2 @$ A
  1、web page script languages + D" q* X/ e5 j5 P

3 w2 n- B" {* r0 L# p/ u8 f) n$ i    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
* ]* ^& H2 [, p) |4 j; W* o/ g
" y( n& W# I& ~7 E5 b0 L
+ b4 r/ b# v  G  \5 @
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-15 07:30 , Processed in 0.110909 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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