埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 4 X( o( b& t4 ^, ?. p  ]3 @. L0 ^

/ E  x$ `; n0 k8 M; Y9 X  1、web page script languages
, X; u3 y- f" _5 o; V
3 d" b6 z& U0 V7 ]" V1 r" v8 [    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) ! U6 v# j3 w/ L# Y' v+ \
; r1 B/ z$ y2 _
  2、Interpreted Languages(解释型语言)
# B) Q% E' Y9 N9 F
3 P+ e' n" w+ _: s. B    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) b$ E' }& z! ?" f

  [2 t* p/ X9 e; b; ?$ f  3、Hybrid Laguages(混合型语言) & L3 s) t! p6 D( e% [

+ M1 b8 f$ f& }- ]# W    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 4 b2 @# d# y! w/ m- p

8 N) [, j6 e  y  4、COMPILING Languages(编译型语言) 9 Q8 ^* b# e* M3 ~& w4 f- n

3 l% S4 B5 I* j. N  ^# Q    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
2 R) ]+ ~  N; k# Z
: |; V2 j5 v' ~0 ?, M    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
% C6 o4 O) Y/ u0 o# b) V, r& Q- |' F
  5、Assembly Languages(汇编语言)
4 A( ^1 f$ b! W& b" {
7 ~9 r# ?0 x6 B    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 3 l% `( o& C3 U8 D
4 O- Y' ]* }1 u# R0 x2 I
  程序语言学习顺序建议
* U: K# _+ Z9 S
* ]6 X& D3 w" |9 @; z    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) $ ~, p! c% e! k
% P6 K; V+ M7 J% u' h
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? # O0 w% O1 Y$ ?

) Q, Q7 v9 Q; n0 R( x. d  虚怀若谷题外话
0 l7 [, U8 {# z/ g# _$ A- h; \9 X6 ?7 s! s# R6 g
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" u6 z: \  d# Z! ?: K* F9 q+ f0 v2 |. p; \' D! w3 f1 T
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
( W2 B- j  [8 n5 r4 ~8 U2 V0 ]$ E- z& w( I
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
+ H9 p8 m+ F0 @" n8 g& y- Z
  f0 i; W4 m/ y2 ~# X    方案一 Basic语言 & Visual Basic
( C* h# \( ^. T6 k, B* b' c6 q# _1 Z
- q" \& H0 ]4 U( p6 X7 |& a. C2 Y    优点 / d- a5 U) r) {% V' N- ?$ U4 y
  ^. e9 Y: b& k" \9 l7 v
    (1)Basic 简单易学,很容易上手。 & N; f; ^8 N5 j! L9 Z9 p5 S6 W* e
  K, T: B0 i: F7 y; h' }/ m
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 6 W# K) B% o( c- J' [" x. s
+ s/ s/ E2 G! O( a
    (3)众多的控件让编程变得象垒积木一样简单。 % b/ |" K* f3 q! M8 k: R( [( w* g
4 P8 g! x6 h$ a2 f) `1 ?7 a
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
  C9 I* u6 W0 {3 |
+ d5 o5 z. z& G$ c2 y    缺点
* }8 l3 v- `, x5 _
9 M  {4 ?+ A% p6 j$ Z$ Q    (1)Visual Basic 不是真正的面向对象的开发文具。 ' f* C; F2 ^! `' ^% X/ f

6 u; L/ U& S: Q' y    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - B* u' Q- H2 [1 P
; S8 t7 G  B+ ?
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ; Y6 Y5 K& V6 K$ p
* [# C' p- M4 V: c/ l
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
' m+ a  U# X! K* ?( j  S8 X( U2 M+ a) V/ g% J- O* Y  A
    方案二 Pascal语言 & Delphi ' y0 J1 Z) s. E! y: z2 l

+ O4 S! V" \  O& B5 O1 R    优点
1 S( R7 h, w% I3 A5 f& c- S% _* I4 g+ x* ~* J: N) ^: u
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ( c( b0 ~# L. L% i
9 n: ?, y+ E% I8 ~( e
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
8 O" J5 E8 ]7 m  m- i; a( p1 I! O# X9 _# ?
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
/ B- g4 H6 G/ o* S! f. y
  v8 E) c4 R) S    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
3 \; E6 \) P+ n: q
, J9 t- ^! ]& `1 |    缺点
3 d4 L; l! L( |4 u$ ?( q. b1 \5 J8 a$ J& K' O
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。   b) W" w4 A: o8 A  _" ^
: ^0 J! A4 A+ H( k
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
2 L9 f; j& s/ I! q
; J. i$ |/ h; q% _5 P% ?% V    方案三 C语言 & Visual C++ ( s, I- d" k5 \  w% Y" R6 M3 T

$ a) E2 N3 T( A8 P& w( o    优点 " C4 v2 ]8 q4 Q( T& {

; s) q8 w2 b8 I  {: L+ C    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 & p( {/ H" r7 S3 v5 s

3 Z3 @7 o- [+ M: B$ z4 H, n    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ) {# R2 D, o& D) P
2 ~- ^- X2 C; `' \0 @
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 0 O+ ^- J( H) v. j3 }8 ~& v3 F

! d( {9 m& B4 R3 i    缺点
" V3 P- p1 S- C# _. L5 n" }. W8 R) g8 f3 {
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
, X8 Q+ a% m( a; G$ s# l1 D$ u5 X  \
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 9 G) v1 v  @. o8 z2 j  s: c
) {& f3 S5 J& r* v
    方案四 C++语言 & C++ Builder
6 k3 G9 i. u" u( a7 y* @
( h4 x  t6 J" U% m& U    优点 4 g! O3 S( M$ ?! }6 {) I

* n- h' |6 Z- x    (1)C++语言的优点全部得以继承。
$ ]# x' n$ U* J  E* a% G8 K  u  f/ ?( e4 i7 B  M7 d. u. p. o
    (2)完全的可是化。
/ g5 a! G! A4 U4 T! V- |7 o8 _! q' b- F; o+ ]* z
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
+ V8 ~, E& ?  j+ ?; q2 t/ r
% s$ A: G7 E$ ~: ]2 z    (4)编译速度非常快。
- P# L! a; d8 O5 q" d
: ^# K7 j8 `$ h+ R  {( E    缺点 6 a4 c3 M4 ^8 F3 N- \: A$ N

7 K# L. J: E' D5 N4 p, O    由于推出的时间太短,关于它的各种资料还不太多。
7 T6 }* k9 r) |9 o) D3 [" {7 }! R* d# @% a6 G% P" l' ?# G+ c4 s  q- o
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 + j6 w% O& ]4 r

% u4 N6 F- a* `    方案五 SQL语言 & Power Builder
5 r: a/ a7 M3 o% ^# V4 }- w2 S/ t* G% k8 h
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
. v' v: M0 \4 a) B# u+ h
/ ]! ~# L# p8 h2 _: I1 y补充:关于网页后台语言和其他语言的关系,一般认为:/ Y- e# c2 N" K7 j  {

1 j1 {! Y0 u$ K7 L4 vC语言学的好,那么学习PHP会有事半功倍的效果
$ S5 n3 V* @6 yVC学的好,那么学习ASP会有事半功倍的效果2 F4 f, S) \: h8 x( Q, f6 t7 p, L
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
4 }) B  i) @& h) C7 B4 G* V& x# c3 O1 q1 L7 o) L8 i8 ~/ z
关于网页后台语言和数据库,通常来说:
$ A- c$ d0 K% @2 V% J( M& B$ IPHP与MYSQL是黄金搭档
, V5 Y  |* t  L' MASP小型网站用ACCESS,大型用SQL6 p% g% _8 ^* k. R5 |$ N  }
JSP我就不知道了  m3 g# m/ E, n3 e+ k

! T9 e6 k( G$ N+ [  y
, p' y. n9 o2 N/ u1 S6 B关于电子商务流行的语言,目前- D+ \4 K9 P, s' s; @, E6 h
当当、卓越、6688、igo5、雅宝使用的是asp语言
0 \- K) P2 u4 ?" a" E& X6 p6 u易趣、淘宝使用的是php语言
% u# Y# k1 W4 i5 d, I贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
- X, n: Z" B. I3 q' L, K+ {  {% I3 \程序语言可分为5类 2 P5 Z( U. k6 z4 ?

; K/ e9 J, t& v/ T' W; W, C  1、web page script languages
. K4 x" Q  S7 B, M- O6 \5 \3 V6 Y% U2 C% C, m
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
! u' Y, }, ?' i7 v" q
8 c2 X) O" N1 t8 @0 x  z$ M' A
/ [- W  K& E) P  r# ^; b* g
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-24 21:12 , Processed in 0.068149 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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