埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
/ d7 W; O) e7 h+ y, T
' c  N- X2 q& \# C8 k; m8 f1 s  1、web page script languages   A7 ~$ \* d1 S( m6 V8 |$ `9 B
: s! k# U1 O# |7 U7 ]
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
. U# }. y1 J, c/ z
. t1 K/ |* \' U" F5 E, W  2、Interpreted Languages(解释型语言) 5 T" q' }3 B6 `& `: E% Z

6 L% s6 u* }% E) P% J0 ^1 W6 G    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 7 ~) d5 s  E( R  L! h2 B9 |  K

% M' y5 k- z: h" }! Z  3、Hybrid Laguages(混合型语言) / |2 e9 J! n! l. p
3 d: o% v* @  ~0 Q
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 6 O0 K. g2 n9 B9 W5 ?; I2 d

5 f" l5 S; @  q: \  4、COMPILING Languages(编译型语言)
. q5 [: f3 U8 p/ w: g8 B& `2 S* I+ y. m# I+ J  C; d5 S) D  j
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
1 o0 d$ N8 m4 a+ p$ z2 f; i% X, O9 _% m, E" H' j
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ) J' H# O" Z+ H0 a( q( P
& _! C+ o( P5 {9 U
  5、Assembly Languages(汇编语言)
' Z6 p( h. o* K, z+ R; t; X$ R: T+ p' ~
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
3 B  k3 ^2 Q2 u* N; g7 f% E9 k: K+ k3 i+ N; V
  程序语言学习顺序建议 $ C# J$ ~: b9 A
1 I: l# x+ N- q# p. \
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
  _2 L% R( P9 T( N
/ x4 H( T3 f5 ]    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
, n  w7 l9 J: ]- a8 P4 y! b! C! u$ `0 V- X5 ]
  虚怀若谷题外话
" k- X. V+ Y) ?, ^/ g( u7 o
5 m+ P9 ~1 G- R2 s2 J  K3 A    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 # c$ a4 Q( c3 x# W; {) i& A& T
& S& m$ \1 @8 e' S
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
4 O2 I% X7 I; O- X/ c0 X6 ?' c2 j( O  G7 j5 h" n
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
2 i) ^5 g! U1 H0 |5 U% F. K" y' |6 V. A* T- e- N8 z
    方案一 Basic语言 & Visual Basic
! a/ I1 M, c  v* K3 H; F8 s/ A9 B
4 o2 [# T( J; x4 s8 F$ l    优点
- }) P" Z# t, A0 C( K; T
$ t( B0 M+ q9 u7 U    (1)Basic 简单易学,很容易上手。
, _7 S, F6 H# @& v. k; x) B6 H/ I
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 1 d5 r) Q  Z+ z3 I1 [7 s1 r
; _( U8 B5 [& S5 x& {- J4 {
    (3)众多的控件让编程变得象垒积木一样简单。 % }5 Q+ P. t) b5 e* f+ G2 O. S

7 y& C' b# B2 c, {8 K; d! b% R$ D* @    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 " Z0 \& V. o( ~3 C

3 ?9 F  t; f; z( b, k+ y) _6 I0 r8 [: I    缺点
1 y; Z$ N3 k; Q: i
9 Z5 K3 D+ \1 t1 i/ y    (1)Visual Basic 不是真正的面向对象的开发文具。 ( U" Q7 k" y* i
2 S2 C9 X5 z% h" K6 Y
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 $ X1 k7 s8 o( c* M" p# d* P$ D

- W0 ~1 A, t" ^    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; q4 C2 C: ~: z# Y; C. X& p& |% H$ k2 T, i6 d2 b. D& g( ]% m- G6 M
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 / O- U- a7 x9 R# {# x7 |

  m9 h+ J, a& j& f+ \; a# _    方案二 Pascal语言 & Delphi
+ u& a3 I. y- r8 c
2 [5 i, a0 V( c    优点 - W% q0 r- L# u3 }, u6 ~

2 c: S! B4 x  i6 T- {    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
" G: y- ?3 S) N$ k) X4 X
! w- C$ |% M: E    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
: g5 `1 M& u' c  B7 G  I' N8 w% c  w1 Z7 F$ d
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
9 N. [9 H( e* u" }6 \8 _5 ^3 B+ s3 H/ V: S; {
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 + Z3 T- K) H0 p! f0 I

0 I0 O; X; I$ q$ |    缺点
+ x  [5 V. H8 ?" Q) I
* v. l  n9 q- |, ?- q    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 D! x+ K9 s4 R2 `' _- `$ G8 [) s& ~3 D5 o4 r& }2 _
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 5 c$ F" b) E+ }* M6 j: `+ n/ L! H
+ ]+ y* C, H- A: _* L; Y' r7 V
    方案三 C语言 & Visual C++ 7 p; O& [5 ~- z) m4 A1 \- S

$ l' Q# g  T' [6 e( e; U, ]3 `- _    优点 - Y; E$ J  b7 @0 S

6 U' o1 q. D+ p& b    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 7 \! G1 u+ i5 d. f+ M

, p: u: }+ @9 C    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 " Y7 V) e' c2 t: v$ I% q

' j; Z/ l3 x- A3 O  |' l% ?! x    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
2 k5 b7 X. m' A/ r: ~: A# C) f8 d9 x8 s+ T' T
    缺点 7 v# B$ `  @  P8 F

3 ^7 ?/ \" l  v5 Y: \5 [! M    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 % f8 N, g2 g% p0 O
3 m" e0 m% q8 N7 F- ]
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 + \/ g. s3 `* I3 c

9 }' H; L  W7 z$ w( i    方案四 C++语言 & C++ Builder : D. T; W! H4 {% Z& d5 Z

/ ?, S. ~7 M4 V3 {    优点
. M: G. y) b4 H* b# I/ w, y/ W- G3 S- H# y7 D. [* M) Q7 r/ c  n
    (1)C++语言的优点全部得以继承。 ; T$ v! l; X5 }  F) x
$ @1 z6 @) o- _& u2 T' Z
    (2)完全的可是化。
2 Q$ ?& d$ {  W+ V
6 S7 |7 \: O9 T* |    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; N3 b, B# j! S( L

3 L  X) w2 u% g3 c' X; O3 C    (4)编译速度非常快。 & U4 t% h7 Y: v! R& g
: z3 G. S& k' f$ {* r
    缺点 & [, y) R) p3 A) w5 l

; N) ]# l: ~5 Q3 E3 h    由于推出的时间太短,关于它的各种资料还不太多。
9 E9 R5 x! M( U  G3 `# \1 N
2 a! _+ C" B3 T. y; k  y9 ~     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
6 f. s) i, [- `- d  s
3 T  V' ^9 ^% `7 ^: g- C8 C5 n    方案五 SQL语言 & Power Builder
: i; }. c+ \; e) E& R0 y" U' {
1 b3 U) Z  S$ J' C  p    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
+ I& L3 i. h6 `4 }( k$ ^4 h0 \
( N- M1 k  r! ^0 B6 y- ]/ t7 n补充:关于网页后台语言和其他语言的关系,一般认为:
1 _3 V2 d( Y$ F7 S$ J( J; H. ?- k; v5 b4 G: n
C语言学的好,那么学习PHP会有事半功倍的效果3 u$ Y+ Z: A2 F
VC学的好,那么学习ASP会有事半功倍的效果, q5 Y, u" B+ o3 u
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
: A; }: W1 x& I' H# W8 F8 l  ?0 |; ]$ w; I: A& P
关于网页后台语言和数据库,通常来说:
; O. v# s9 t$ w; b/ uPHP与MYSQL是黄金搭档+ L7 H7 u: k1 D" G
ASP小型网站用ACCESS,大型用SQL7 c6 T7 a: q2 h, M+ K& H
JSP我就不知道了
: w1 Q4 o0 n! X. i( y+ \. p: i  J

, X) a" X: G7 e% @' s9 ?+ ^关于电子商务流行的语言,目前
, N2 u. p: E1 B当当、卓越、6688、igo5、雅宝使用的是asp语言$ z. L- F5 ?: d2 a  R* z
易趣、淘宝使用的是php语言
1 ~5 s1 v' Y2 d贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ( y6 M( n( ~7 C8 b, j
程序语言可分为5类
, `( b  [9 J9 G6 ?: Q- [+ ?) @5 [- ]9 g2 r; S$ _3 |  |
  1、web page script languages
4 i5 K2 P$ k& p
- n# I5 @7 q: L, C    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

5 A/ x8 L* e; F( B! v5 p) k1 d$ ]
# J0 \9 |. H' M, Z, T* }
9 L) H+ q! J- V& ?good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-23 01:34 , Processed in 0.221228 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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