埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
6 R$ c$ {9 p- V% N. g/ |+ {. C( o. w  G" r# _
  1、web page script languages
, F+ ]5 m6 l3 |" l- J8 o- e7 r% p% D0 U& G& a$ e8 N4 N
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
7 @0 c" h# o$ \: w) L# }( t2 C# E7 R/ ^5 q% M5 ], m- n) C
  2、Interpreted Languages(解释型语言) 1 W- A3 F8 E; Z5 D8 S
# w; k' ]) T+ F& ~3 P
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
4 ~3 ?' ^0 H3 U" I4 Q
2 K- s4 X% E0 m0 G1 F1 o  3、Hybrid Laguages(混合型语言) " z- [% ^# w2 L
7 _4 J  p5 n3 }$ d
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! # q# w. I  I2 }
- |/ f4 _7 j& o  N. \; z5 P+ M
  4、COMPILING Languages(编译型语言)
2 `1 j8 e# ^0 P" F* g& j% O* y# z' j8 G# P9 m- Q$ A1 X1 R/ e2 G
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( }, z0 j# u. j2 V( \8 _# `
9 `/ C0 {! W4 f; Z1 n+ K8 w8 |" g    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 8 T( h  @$ k* `0 A' [
/ y/ p- G& g5 r. }1 {# d  n
  5、Assembly Languages(汇编语言)   X- ]; I, V9 x. R; o) a! x

6 |( Q% R$ _. a! w* t3 x    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 6 X' r5 A5 R. E

  q" j6 p( ~! s; z7 h  j  程序语言学习顺序建议 4 `$ k  N7 N& F, q: _

4 ~( r& T% \( }0 D8 X) m    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 6 L2 ~1 v+ R: |9 B! R  R5 b
: K- s# R/ b6 [9 Z$ e
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 9 T2 [5 {9 E9 n0 ?7 j5 Y5 `
% U: F3 Y# x/ l3 `1 J9 t3 O
  虚怀若谷题外话 / m* ~$ H9 h4 O0 P
+ c% G! [, {/ _5 H
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 " P* @3 |" l& Z$ x" h, c

$ D3 G0 B- G/ o" X2 `    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) M' T  J5 c1 b% J/ b# e
" I1 G$ x9 A0 X  H+ H7 ?; C
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
9 m. F9 c. [- Y/ x  z7 ?! j! e) `( D0 W0 B" _( f
    方案一 Basic语言 & Visual Basic 9 Y! U5 S' p% }: S% _
  F$ G' k, i" q" y7 A* P
    优点 0 Y% g+ E/ W: a

2 R+ z1 q9 m. b  {; @4 t9 r    (1)Basic 简单易学,很容易上手。
3 i% W( b6 h+ g3 d! Q$ K; L0 t
$ A2 B) }. V/ l; u  ]& L    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, ~: a, d% v; A5 A0 r6 T
+ t. K+ T' C2 t4 m7 |    (3)众多的控件让编程变得象垒积木一样简单。 8 e" D, c/ C' M" S$ c* t+ X

& I$ K) F' y, Y8 i    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。   t$ S' H8 J6 u3 X
# y1 a/ T; l# o# c! M
    缺点 ( u8 i8 s7 r( Z5 |' v* K& p
; Z7 T- }* k+ t% v! O
    (1)Visual Basic 不是真正的面向对象的开发文具。
! F5 \% \! D# P7 s+ T0 Y3 u" L$ `: I
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ' d9 w" I+ K5 E' t2 ?

: ~, N  U5 q' ?. k" o    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
! H! r6 `# a, `3 F* M/ i$ C- ~" _$ O) j8 H: r6 C: h/ F( i
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 a6 U5 a) S9 v3 c; V/ A  D

+ i0 A( P8 M0 i+ h    方案二 Pascal语言 & Delphi
- c) W) w' [5 i& n6 P+ j
! a6 n) ~+ G. N; l) u    优点 & Z+ u" k' B1 m# {
- G: R7 E+ b5 C5 d: O. z1 M' B  A: X
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ( q' l: P$ t- w9 H7 z0 P

- m' q" Q+ E( h( [$ u* D0 R    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 . i  \, H  I4 [+ s7 h/ n5 ?
- w1 m) P) N8 B0 e" @
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 n1 u0 Q2 `6 g& C' b2 p

9 l0 S! K6 {0 n, b    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
7 t- Y& h; E& q6 i
, A$ [" M3 u. K8 K9 [) _    缺点 3 G; v) e+ ^( K; n4 U* A8 b# i
9 ~# [7 l0 P& l3 o" ^' m4 E
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 " e: Y3 l! V4 @* m0 u
' r' a0 w" s1 {+ c0 h1 y& V8 M  d
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
0 }; q2 g. ]! `# ?4 t  O/ k& d0 G/ w
    方案三 C语言 & Visual C++
* D9 h0 g6 }& }9 j0 Z4 e$ Q& Y9 K
$ j. f+ e, e: q    优点 1 D) |, O( T% R; c, R2 M

: E. x9 s9 z) R    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
4 z/ x0 ?* \6 N( Y( x2 \- n7 e+ ^
2 p; }& O, U  P3 h8 N    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : g% v# k( p& t8 b
2 E, k" t1 a# t2 ~
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 k* o# l7 d% d3 G4 E

* u! M' w- d4 ~) T    缺点
8 j/ _1 @& H. X# ^# r" @# O$ I! Q6 i! i3 t& C
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ) A& H7 o+ J: ~8 _$ P+ M3 g" L
4 n& Z( y' \9 X  q4 Y2 t
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
2 a" W" }1 O1 i  ]# s
: W: [) c" `. V2 {# U    方案四 C++语言 & C++ Builder % o; G9 [. h9 T, S- h1 M" N
% Z5 C- m" t/ ]* d. {
    优点
) L) t+ K+ K/ J2 |
( E, U/ }+ }: K, Y% K    (1)C++语言的优点全部得以继承。 , x0 `) Z; L) B
/ [- A' E9 i. Y2 L, U* A! u5 ~! {
    (2)完全的可是化。 ; L1 z" B: ?$ o7 r
$ O5 B0 _9 E  K
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; h/ w) {8 `. b/ S

+ ^; @. \3 [5 w( g3 |( @' K    (4)编译速度非常快。 + V# o( s6 v, A" A
1 @8 W8 Y  h) q4 t
    缺点 # ^5 [6 w5 N* U$ _, a

% L+ ?2 _6 C& `' {2 Z' C    由于推出的时间太短,关于它的各种资料还不太多。
9 M2 }0 V) c/ v( X
+ s+ E5 _3 F/ N     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 * \/ x1 [/ [0 q, F  m7 A. Z: f
1 _- W1 _1 H* W: h- i
    方案五 SQL语言 & Power Builder 4 ?) Q9 @0 E. r8 d4 d! m

2 t0 C! q9 a- }7 n$ @    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
3 y% Y# K- w5 I& T2 o5 F! i; |5 ~: e: h  [5 _7 O
补充:关于网页后台语言和其他语言的关系,一般认为:
" T+ E8 c7 r' D% c$ R1 m- E$ @' ?$ B+ Y0 h4 j# `# ?
C语言学的好,那么学习PHP会有事半功倍的效果& x$ `( @5 S- v- ~; r
VC学的好,那么学习ASP会有事半功倍的效果
) W& ?0 n/ E; qJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
1 j- C9 T/ L/ g
1 W+ B: ?% X3 z; }# ~关于网页后台语言和数据库,通常来说:9 l- m% ?% a7 b- b1 V' D5 t  i
PHP与MYSQL是黄金搭档
4 H+ A5 G# ~  ]1 p' l: uASP小型网站用ACCESS,大型用SQL
3 m! [& G  H! {JSP我就不知道了
2 [( I! x" h9 m5 |
) `# {; i8 c# }. O! n( G8 q. R" L+ k- m- z9 J! J
关于电子商务流行的语言,目前
  E, I# R) ^0 R% E, z* l  {/ l: `! c当当、卓越、6688、igo5、雅宝使用的是asp语言
$ o+ ?+ D, W( j- f& O# ^, d, F/ O易趣、淘宝使用的是php语言, b5 L" Z- R% C, B5 A8 `+ ]
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
- w' d" u& I1 {0 b5 t程序语言可分为5类
$ _: B. @4 E- @4 {8 H/ n
! [+ I1 a+ R8 n. R  1、web page script languages
; Q6 n. c  ], z
! ?2 i( n% R( t; y    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
* Y/ W3 N: c( |

1 o( T4 [# q/ }, z7 ~7 U
8 n& U& [2 G7 s+ D& n/ lgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-10-23 09:30 , Processed in 0.114468 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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