埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 9 o+ T$ J* S$ K% F. a/ f
. L0 p) n9 F, f/ ~" ?. k' U" {
  1、web page script languages 0 f" ], v2 |! ]

( H  v: x6 p/ O& ~$ D2 q& R/ W    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
3 @# b$ D) z4 |# E6 k" j
: }( r/ o6 y8 \: }) ~  N, v% W  2、Interpreted Languages(解释型语言)
8 F3 Z; }/ {$ F* Q. Q' o
# x/ ?4 o) A! K! t1 U0 m    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 " J1 V# S& q! }5 N/ K2 C+ I% W" Y- [
# `* O# B4 `) y+ @, W
  3、Hybrid Laguages(混合型语言)   s% E# M, U" _. L( ~

& r2 i5 k# \' P& v    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
3 Q# T) b" t, Q: ^$ [: t4 d
' t* C0 R$ G& d  4、COMPILING Languages(编译型语言) " \* X& ^2 F8 N: E/ O/ ]% [

/ c8 [% O: `  r- q    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
0 Y+ c# ~$ Y5 P* @
; E2 i% W3 {$ z9 \+ A% z; |    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 5 O+ }4 A: x3 B0 }( V: _7 v* J

+ N2 k) [* Y  U/ G  5、Assembly Languages(汇编语言)
- Z, u5 U5 D8 g% ]! J9 t& N5 f, A: Q
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 $ I1 k1 U. r  z1 o0 y6 g% ], c+ ]
6 }" C( y2 d. F# q2 }3 Q2 D
  程序语言学习顺序建议
7 I2 [" M3 T" F+ u7 }1 U* T- K& |, ], H) e- Z
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) $ O2 w- D& L  Z% X  }% g

8 u$ x& u% V* c( b# U# f. S    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 8 B' u9 w. |1 q$ W7 m! c, t

$ C, q7 a2 [8 H  虚怀若谷题外话 9 M. f, d7 D7 l3 o8 I1 {0 P
) z( u( g& _: F1 Q
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! C4 P9 U/ b7 y! N
. s; K# w2 o; W) a9 r    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。7 ?, k* Y7 i8 }

4 l2 C2 M( I7 M6 A" ~# s如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! ( P, w+ _( u0 s. B. Q1 L8 K
* x+ m* I2 L, d! t) A
    方案一 Basic语言 & Visual Basic 7 F6 }' o: `; v+ t3 \% y
4 M2 n1 T  i  y, z# x4 x: C
    优点
  x/ u' U1 B- E) c" S. y6 W. C! P4 L
    (1)Basic 简单易学,很容易上手。 7 b& |5 @; _& z  b! z
; Y: w5 h8 S8 C0 m
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
, ~: y& U' l6 Z* s  U  F3 V
$ P( _# i/ ]0 M9 W9 n& n! ]  L    (3)众多的控件让编程变得象垒积木一样简单。
( m/ U9 }( @  p/ Z
6 m  n/ X$ e( j    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 3 c1 v0 b% B* E- I# M
% [4 K4 T" I: V1 q( ^0 C
    缺点 1 [  {4 h. F6 p. _8 j
6 G$ B. p& d- a- `
    (1)Visual Basic 不是真正的面向对象的开发文具。 # Q3 h# C0 M) W  K

7 E! w% e) n* q7 M& i9 Z4 s5 S    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 o. ^, J0 f1 m5 [
! ~- N! I( d* y9 R" M8 @
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 - `6 G1 I3 x6 v0 z5 X' l
4 q: N0 Y6 @/ o: ^! ^! Q
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 0 @' Q( e* ]( g: T- }

  q3 u# o, |4 |, G: P! j    方案二 Pascal语言 & Delphi
9 d3 e  N- j1 {4 j: X* M+ {0 O$ N4 a, m' t, r
    优点
$ U( L5 }% g0 [5 ?9 y. `" f) h- U
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 # S. ]  b8 _5 Y/ e8 u
- H1 P: k/ z! ^, y* a# {
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
9 ?! Y5 W" n. M3 V1 j6 o1 O. J, s; r$ y/ y
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
* k; E" e$ x( b& n+ {$ r9 H% E$ {: F: S4 f; M) R) V% a0 N" `$ s
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! M) q5 k0 W- \/ V! _

1 P& i* M( ?9 G8 Z( [    缺点
. O( w) }% `$ d/ h$ w7 O# m: v+ W! ?+ u7 R
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ) p, f& z% e2 ~

* e& M7 L2 p( I    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 . W/ F, a8 j* x0 C) ?9 E; j  T
7 O, ?8 b8 t/ o; J0 b4 g
    方案三 C语言 & Visual C++ # G( ]* Q8 E  C* a
: L8 N0 h; ^# Q  M
    优点 ! {- l; l( V6 J* F
; j4 f# y; e! ]& W$ X1 N, B4 X
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 2 x( N" l5 M: f) l
+ p, y% F5 n: L. |* l
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
: L/ J9 ~8 E" ~' o/ ?
* y- L) w9 s/ F( E    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ! ~$ E$ J1 q' c$ w! s
+ o. |# f/ T( L& c( s. f
    缺点 $ \$ d/ ^( b: Z0 U+ d3 i
* V: l6 u) e+ m& g4 Y5 T
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 " @& Z3 d. Z) y+ j- e

- q. {) Z! C! o/ P    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
' X6 e  U( X/ {: M' Z3 o
0 n; J7 M' K- P% g6 _" }. Z    方案四 C++语言 & C++ Builder 9 A5 m$ S0 N2 y$ t

7 ^. B  c! S  J0 X" q0 q# E+ H5 R    优点
4 x; T7 z- O1 p2 w$ y: T5 }/ C3 t% Z* k  x3 s
    (1)C++语言的优点全部得以继承。
- `! I4 n# g6 V, }+ k8 H* w, h2 e& `& H6 F9 T
    (2)完全的可是化。
$ d+ ]/ q% r' c3 `& Q8 |5 ^2 [& S! d; b
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ K1 L, L: n7 i% F) r- l- E, l- i3 l! V$ Z+ B
    (4)编译速度非常快。 & @8 f0 H5 O1 M# p$ U

( l; Q6 A- N7 g8 o4 D    缺点 ) V/ }4 H. E0 R

" S) _0 v0 \% P9 Q6 y    由于推出的时间太短,关于它的各种资料还不太多。
) j: M. {/ E# Z4 ~) W
6 x4 A0 l, h1 j- V% W- X! C. F     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
5 ^& L! s# j9 T2 S  }' W4 C/ G# n7 J0 _0 t
    方案五 SQL语言 & Power Builder
+ H1 w; S2 m1 w+ C8 _6 b3 k1 H  Q% k
$ S% R$ G- E' e7 j5 ?* d1 I0 }    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
. d2 I& m6 W- r1 Q& a1 D! i. X$ [2 I7 J1 \  r6 L. J1 X
补充:关于网页后台语言和其他语言的关系,一般认为:* J3 o) g' `1 l8 d8 o, r
9 }# B( l: `4 k! G/ C3 B/ g$ b
C语言学的好,那么学习PHP会有事半功倍的效果
$ H. `, W: O5 G9 f+ X& ?VC学的好,那么学习ASP会有事半功倍的效果
# i, G& K2 p: ]+ [JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果% p. y1 _+ a$ j5 [4 n& o/ ~

) q3 X) E2 a, d关于网页后台语言和数据库,通常来说:2 c" H/ W+ Y9 ~) @8 m& i# h) K
PHP与MYSQL是黄金搭档
, v# ?2 b. L7 J, H- w0 g5 h* ], S5 TASP小型网站用ACCESS,大型用SQL
' v4 T- u. c+ l( _$ \! Q2 ?9 EJSP我就不知道了) b/ M2 I( f; B& k5 L

9 P& e  Y( u# z. s4 O+ K# D9 i1 l; ^) r+ v; o9 ~0 l# ]2 d. Q% y7 M
关于电子商务流行的语言,目前; @/ u. U7 i) [/ {/ R: C
当当、卓越、6688、igo5、雅宝使用的是asp语言6 v- c. w+ v& G# T
易趣、淘宝使用的是php语言8 M, x2 ~7 W* s
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
) h5 R$ \" W1 q  C# `5 }7 e程序语言可分为5类
8 S0 V4 [' ?4 O& f8 X& b# @, O5 F
  1、web page script languages
, F5 a+ i  [& u) n" {, {
5 ~5 T: k9 X8 ]  e$ ^    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

- S0 C3 S1 j3 Z5 U* d1 C/ ?) W/ I% S6 b% v( Z1 e
9 [1 F% X) q( r
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-6-23 06:29 , Processed in 0.091833 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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