埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
8 g+ M" A( |4 y( I5 v" `: a4 v# r, K5 }" j
  1、web page script languages
3 q+ [& s6 u$ u0 C$ P1 P8 T. A. ?% v' o& ]. c8 ?" h6 h
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 F' S* g3 s# Y" A/ g7 ~
8 K$ o: H+ F9 G4 m- k5 O  2、Interpreted Languages(解释型语言)
% f* X! }% p. S9 w
5 B1 G, q% d7 G# q$ g/ T    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
% u7 u: B8 z& I4 ^) ~6 v$ c6 P4 u' r1 ^
  3、Hybrid Laguages(混合型语言)
% j) `* L6 k! f: r5 Q& D4 N3 `$ T& x! [/ F$ J  h9 `4 F! ?
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! + j3 ~: T1 q2 @' \: X

& A# f& j' G$ {4 |9 _3 M* s  4、COMPILING Languages(编译型语言)
5 z% Z# ]; i9 u' C  l' u0 G( f, y3 T- T: K1 J
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ( F8 r' G4 V# C* c
. h, P( l, F2 v
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / u. A9 |, \1 c8 O( a! [8 @3 |
9 S1 G9 ?4 e& D
  5、Assembly Languages(汇编语言) 0 _0 w0 \0 w; G% ?& T
; w$ W) [. z2 |( f/ P4 V" }( ^3 J- X
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 * g5 T, I) R! f/ k. n# _
% k$ t4 j) _. t/ b! i+ g
  程序语言学习顺序建议
, o9 X5 V( y3 }" }
* g# Q) d5 ]1 r9 w3 ~    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) . m2 G( ~* i) @2 F

0 W& _% \# E+ [- U( E    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? $ |* \0 P# A5 `1 r, H

7 K/ N$ W$ ]4 e3 @: y3 H" r3 z' p0 T  虚怀若谷题外话
+ m5 K) |# Y+ K9 u1 I
" d3 e; B  y2 I$ {    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 & s/ U+ i+ {0 O  V* u# p8 g& s) m
- d7 y$ e. n) E. z( h
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) C( H" c- C- u3 V0 ?

% Q* }% L& Q8 `1 i如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 9 B& m# ^) e! o' ^
6 j; N+ l# w5 q" K  U6 n
    方案一 Basic语言 & Visual Basic 2 b! P4 g% S2 e

$ Y8 Y" t' N4 N    优点 # O0 x, G5 {5 Y
1 q) M. _3 k+ g4 k3 W+ d4 W  O* J) b
    (1)Basic 简单易学,很容易上手。
! A# L- H- ~/ ]6 b# H0 E# e  i- G3 S$ W1 k+ ?
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 : Z# K$ L$ L: q4 T' D

( f& a  I4 |9 I3 X; E    (3)众多的控件让编程变得象垒积木一样简单。
: g4 U; g/ l6 b5 b9 M2 {
9 G7 \& W% p4 \6 k$ i+ P7 v7 @! M0 N    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 4 E3 z1 Y  m" v% D$ q' M4 A- H

7 I1 R+ U6 z: V3 y! s  R- P3 f, f    缺点
. P( P( g2 X+ p8 A
0 w& V+ y0 ]4 {7 X    (1)Visual Basic 不是真正的面向对象的开发文具。
! \' P6 ?! _# N4 @# r
  Y/ Q, h8 l$ Q, f2 e    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ) K  V4 N( `1 g% M) s4 h/ `% @
6 b- |, _2 S9 r. G% D
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。   B# k, n4 Q1 M4 }$ a

! h3 x9 x4 c7 I1 Z  N    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
" Z: U' Z5 D/ Z% B5 E  [' b3 L1 j, G1 E' b5 R
    方案二 Pascal语言 & Delphi
3 q8 L! j& I  f: v& @+ y7 _4 o4 Q2 Q/ s) U. z
    优点 6 A4 g  C  Y' y  j( G4 k7 C

& h4 z% F2 R. H% y/ [    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 4 F3 n6 g3 B: N6 b0 o6 e+ y

( G- Z1 `- K1 A/ ?" m    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
, A7 _7 h1 T$ u( g8 {+ E: V+ G; U& d  B- X5 P
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 m+ Y! @" ~7 s* _' I

- u6 j; Q* {7 g" v7 i; I3 ]    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
5 r# ^# k4 U$ w$ A7 _9 {: k
2 Y/ b0 V9 k: {    缺点
, v. X# {' D2 q9 S
9 O1 o5 n4 m7 U/ F6 M    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ( w% Y1 o3 t, h, I( e
4 x; L, n- V% F: Y
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! b; @' Q& a* {' {: L/ H+ p$ w# r5 N
    方案三 C语言 & Visual C++ " ~- K! n8 Y; @0 M
' f  i3 ~7 x" t! w& F' @2 V. N
    优点   }- Y  a8 m" V" E

# F. z. }8 V! n" z6 _, b    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 % q* z2 J: u8 S7 m0 p7 ^0 R( g1 w! E

* A9 G* g- D/ N; c2 M; D/ j    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 A' j2 R/ `* ?, d/ l
( i6 ~* Q) w# x    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 4 S" Q6 x7 a% F5 B$ ~
# o, i* ?5 x1 p1 Y- j6 O$ Y
    缺点
  j) Z' ^$ V7 n/ @# K
/ a  [3 J$ y& e! F    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 . }6 \5 Y# J% K5 b& U3 s2 |

& {. \. G7 F3 g8 L    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( q! {! Z; h  ]% L" ?* ]! h) ?
, x( H% |) Z1 f: P2 L+ @    方案四 C++语言 & C++ Builder
& ~& Z5 T6 [7 {! ~" q7 D$ W4 C6 k2 [7 o
    优点
4 q+ g1 p) n2 m! E7 Y5 V& C
: J1 V$ m$ M- i% b. g) a+ H    (1)C++语言的优点全部得以继承。   ^6 f; V$ j+ |+ L% B$ R: m# V, o

4 U1 a4 W, u& v3 ]    (2)完全的可是化。 , p- E7 f: p4 t# H/ R9 _: N
6 |$ s# |5 ~, L- _- \; y4 E
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 1 g+ u0 z) b- N. S% C& K
2 o! v; I6 H7 {' x
    (4)编译速度非常快。
5 L1 W8 R2 ]5 K. [# E
+ f( p6 W: O9 M8 M    缺点 : u8 A- n# O. ?0 W) r
& }# d, u" S3 n% o: J
    由于推出的时间太短,关于它的各种资料还不太多。
) y0 b4 {* k. S1 m
/ l; E6 p. U7 l$ z; w! g$ C     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 : }" j1 S6 x4 S  D' y
: c+ ^5 I) o4 F7 A
    方案五 SQL语言 & Power Builder ! |6 `0 P4 h) u' y: s

' v$ g& x' ^) f- q    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。# Z# o9 J$ H: z- O

7 I6 O1 |3 x# N8 j+ `补充:关于网页后台语言和其他语言的关系,一般认为:3 j/ M# z$ k4 K& G
) _" _4 O. P( u$ t. o
C语言学的好,那么学习PHP会有事半功倍的效果9 m, c0 \" K- G2 ]
VC学的好,那么学习ASP会有事半功倍的效果: h8 C2 E; ]7 e( ?+ o! i, o
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; U% e! a- E, |8 ~* a- \  C; e4 {
关于网页后台语言和数据库,通常来说:9 z5 M, r& U8 x* ~; [
PHP与MYSQL是黄金搭档4 k# ^! k) G) T% v
ASP小型网站用ACCESS,大型用SQL
0 L  a; ]# _' `/ q, N4 c0 @JSP我就不知道了
0 x8 H( H9 Y8 A2 R- C* r# w  R( V5 B: {1 S. G9 \
  C: J- N; E* g
关于电子商务流行的语言,目前) i) Y; o* `: z4 L) z6 |* ]9 G
当当、卓越、6688、igo5、雅宝使用的是asp语言. h6 V! V  {2 z$ A( o3 H
易趣、淘宝使用的是php语言9 ~4 J$ k4 ^$ k" R1 t4 }
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 3 \( J8 A0 j7 B- t
程序语言可分为5类
* H& k/ C3 }" `/ ]; Q& T
7 R: s3 g  D6 j, L: W# s2 \4 k  1、web page script languages 8 ~2 ?2 y8 s$ e- _; u
$ E( [: C0 q. }9 }
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

; H' p& u% V* l9 S/ X
4 N/ o# @% H  L- g9 ^
( `4 G3 H# _- rgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-9-15 05:17 , Processed in 0.116594 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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