埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 * Y" @0 K% b: [% z9 p6 f  Q
% j0 }2 m3 c( b5 U  @
  1、web page script languages
4 Z/ }2 Y3 J3 @5 {+ r$ I
' ]/ Q7 i' }) z% m, J( V    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) , }# o- L: v  T8 d& w2 _
3 I+ R* K3 Q7 ~# P8 W0 T1 O% g
  2、Interpreted Languages(解释型语言)
/ Z, X* R+ c. D" D$ O% T4 R5 |9 w1 W6 M
    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
$ X& @* u: z( J6 R3 u% u, l' [3 K/ c+ K8 b; E
  3、Hybrid Laguages(混合型语言)
4 a. f7 }1 ]) i2 F' o1 T
$ X3 f8 L4 j) c+ i- Z: D6 z' e    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 Z8 |  c* g; m+ l8 @  E" K* D5 G# o: w4 M% l, e+ b# V# `
  4、COMPILING Languages(编译型语言) 3 x( o* ?) H1 M* L" F

6 u/ T) O  X4 W6 x$ b( K    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 2 w5 U$ d0 q3 I& O% ^

0 J# A2 ]  ~+ ~0 O    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 $ i9 x6 m, H$ l! w( m3 b

2 ^$ [) F4 M, l2 P  5、Assembly Languages(汇编语言) + ~4 X0 f- u9 g0 H2 s

' x9 {* R, ?- ~    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & f' ^2 W: K6 ~9 j$ @$ B4 Q
6 ]& B- u# T( B( a5 a
  程序语言学习顺序建议
6 U; @+ b6 y& U: D
# h- P: h0 u* `6 X% ~    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
9 ?$ v( u; Y% p& B+ [( T8 Y# r; q, L
    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 2 u3 |* {0 p+ X6 ^; {# Q  U% i
3 l8 V' K# z3 Q
  虚怀若谷题外话 ( L8 w/ o, H" p" z8 t
9 J5 ?3 C6 k" f8 S% |3 u
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
* H+ e$ F" p# u0 L' i5 h, n9 W" \- U# m6 `( k
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
  e5 T. I. F/ r1 e/ I2 i# I1 g/ M& R0 w
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! % n7 T0 E% Y8 }* A; r$ b
. u6 e* ]8 F/ K/ K0 k) M
    方案一 Basic语言 & Visual Basic : p  B' B9 R6 o

4 h0 R' o/ s0 D    优点
( ?% N2 A2 X$ E2 F  V$ T
# o1 e/ ^8 x# _8 v    (1)Basic 简单易学,很容易上手。
! }# f2 e5 v- C" o: U9 P2 g3 t
+ K* S" t# _: g: ~    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
0 e) ]& }4 R7 ]8 ~: i8 {" G! x8 C0 Q) U* X) Q8 v
    (3)众多的控件让编程变得象垒积木一样简单。
# D" r! o0 t  T8 P$ v; O) g
/ h2 o1 T6 t7 U    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
8 ~6 j- t! F# e6 z" r1 J- D) t7 q. m' w4 ^5 ]/ t
    缺点 - N# k3 ?3 j: E
1 r' |# u5 A- G) `
    (1)Visual Basic 不是真正的面向对象的开发文具。
0 q) H6 t9 D- r) W. S. r8 D; O3 |( z9 t( }# h/ ]
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 8 Y% m3 J+ H  a6 C& Z
) C( B$ F6 `) N* i: V1 P' C
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
: v6 i& g$ S" b( H
: L4 _, v. C6 M    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
, x: ?3 e* p6 k- A, v' c, L9 A5 g% u' h. S
    方案二 Pascal语言 & Delphi
3 I0 J4 Y8 e3 I& E% F0 O
( F0 F1 \2 ?( B; j) Z. a$ S    优点
, I5 ^, m! c+ {. s. j' l; P7 l1 `3 [3 m
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 - I6 J7 v! f: E+ y. |) Z0 ?( U
# M# K- y7 |% O1 n3 O6 K
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 1 i0 x+ n/ Z( ]% F9 h( I* E3 @  p
% A4 T* d! K$ {7 B! Y+ o
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 4 W5 ~" n& ^0 z. D$ Z3 @$ N

; F' Y/ p) B/ j% i( A2 G4 J    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 k6 l. B/ k6 ^% W9 d
5 P# [; S$ G8 @( x. z
    缺点 1 Y' t: d# J9 j* l
" ?' b7 f" l5 h. s1 g. K4 E3 l" @" G
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 . ^2 Y0 u4 x# E; r! E. w

! }5 E; Z: I1 E/ u* N    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + Q, A, x4 y, I$ B4 \
, e) Y. f8 i" C/ x* E
    方案三 C语言 & Visual C++ & k5 p9 Q) z0 g# m# w' ^; u5 I; `8 m# {: M
) `$ l/ v% _6 n( H# t
    优点
8 g+ v9 y* N6 L3 L0 x
- M1 c( \* c' N  M0 I5 j4 c1 c4 D    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 6 g# f/ B9 [. s0 r
5 L( i1 w3 d3 O# r' d# }" x- D9 y
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
- L/ D9 i; V9 s
  G( O8 b4 u+ j0 J5 Z  }5 `    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 9 J& ]' F, c; P2 L  r# }

* c# r# S! T7 r; Q+ d    缺点 5 o( b$ P; v2 I+ t6 G. k
& I0 v# E& T) O
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ; D2 A/ u7 S& r- d8 A/ I6 n; Q% h

% X$ b( h6 ~9 ^    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* _$ f) J, v1 w9 ~
/ x0 L, q% m+ ~3 B    方案四 C++语言 & C++ Builder
8 z7 Z# [. _8 R5 g$ ^. {* O- C2 I" s. o+ A
    优点 ! o3 R$ n. ?6 [, J: \7 E9 w
9 c+ \( Q" n. U' @! v4 `
    (1)C++语言的优点全部得以继承。 & U; p( d( l% i3 @0 }* x# r2 Q" M

) k) _- T! p7 O) j1 @6 x# b# r. z    (2)完全的可是化。 ) _3 D0 ?) w1 |& x

% G, T  X& B: Q! g: Q8 L9 e    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: e4 n  ~! E5 D( z  ^) c
) y: I& A- c; g    (4)编译速度非常快。
+ A2 ~* i& t( ]' I) m! l  d+ ~$ U  K$ k! Z' [+ m
    缺点 ' i! B) J3 k+ x4 c3 A& b  X
* F$ V( e0 s8 P& B1 v- ^; P
    由于推出的时间太短,关于它的各种资料还不太多。 7 d; W. N6 l- B2 ^

6 W+ |% b$ B0 n: ?     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 8 c3 u& C7 p/ L6 }
$ i% ^* f/ F# F& o9 B+ r
    方案五 SQL语言 & Power Builder 1 M' f' ^$ U" Q; {

/ J8 |  K( @! z6 X. v    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。% [+ _$ W* b& V
9 A3 f- z& n3 r; |. |% p% K" @
补充:关于网页后台语言和其他语言的关系,一般认为:5 E& l2 \8 `. z1 K. V

( K3 {4 ]0 N# E1 Y& C+ d$ |C语言学的好,那么学习PHP会有事半功倍的效果
1 ?) T; O3 r/ r" mVC学的好,那么学习ASP会有事半功倍的效果, M; [3 u/ n9 S" s
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; |9 T, _; ?3 G/ [; z7 ~& ]/ Y/ \
( ?: R( z7 `. u4 z# a关于网页后台语言和数据库,通常来说:- M6 F- Z( g0 q, T! K) @
PHP与MYSQL是黄金搭档! H3 f' {8 D* ~5 N9 h' u3 v
ASP小型网站用ACCESS,大型用SQL
& j- z, R; S) Z2 q% o3 rJSP我就不知道了- d1 i1 t9 w! x! s% [6 z4 }2 _
8 K/ {% Y# ~" `4 w
$ h- q* b. ]. q8 o
关于电子商务流行的语言,目前* K! {$ I# q4 U5 r/ D9 S  C% U% |5 v
当当、卓越、6688、igo5、雅宝使用的是asp语言
4 D% b3 o5 R- S# @% Y易趣、淘宝使用的是php语言
. V% K9 Z/ u, u7 Y! k+ W: k贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
" B- z9 e" s! P9 ^8 M/ y2 d* D* h7 I程序语言可分为5类 1 V) ]* C! n# ^4 j6 U

2 S8 [$ d" f' d; ]5 n" g  1、web page script languages , L' ]) B: q) R3 C! i( ~! ~% O2 ~
7 N5 G2 u% S/ M0 K) g
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
+ P& Q1 D4 o: K( G  f
2 W1 D) _2 i* C0 y2 ^; ?

' u- L3 p; Y8 C* c( W* Mgood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2024-11-28 16:43 , Processed in 0.288133 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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