埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
  N  ^# \; A4 k2 Z: v- o1 @( j! t1 [2 s1 ~4 R& f/ x  l
  1、web page script languages
/ E2 W: f9 _. x& a) N
! ~) s, I0 e2 a9 L6 d; I" k    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
: O" i4 F0 m4 ]. _- c
. I* a: P' G8 D5 S, \9 y4 g7 b  2、Interpreted Languages(解释型语言)
& C7 i) t$ h, y: D% m
  m* e5 k& t& S    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
' [3 h# G- R; j, `, N; V3 M, C6 i3 i% i* |* Z
  3、Hybrid Laguages(混合型语言) 8 E; R$ H1 P) p4 l$ c
9 Z% [. P: U, m) H6 N. N
    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
3 S. G9 p8 K4 ~& i3 r$ R, \5 s1 F0 |4 ~7 I2 B3 y& a6 E
  4、COMPILING Languages(编译型语言)
9 t: x5 h. r; j8 v6 h' {* O; t* D1 @- k6 }+ y. ^- c; i5 h
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
: B8 N2 M; v6 o; _. b* p
2 h" _/ u6 a9 A* i$ H    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 # [$ {! Q% V2 d/ a2 P" o9 q' V
0 Y. o4 p: q; s. ^1 w  t7 T
  5、Assembly Languages(汇编语言) 1 V) `0 f+ v$ L
4 M$ R& Q7 N# L0 F; x' x) ~2 H; ^3 f7 I
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 - f% T/ Z* B2 S' m# N8 `
3 B4 d7 s! d  [
  程序语言学习顺序建议 ' S+ o$ }- E" o
7 I3 i( p* b0 J0 W  ~
    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
6 R, ^! T) J5 {0 L$ t& R
" H$ y! p; w: u) Q. k    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
  A, j; n$ c: t9 Z4 T1 q% M) ~3 \* M4 F! s' K( W
  虚怀若谷题外话 3 I# t9 ]% X3 I" U6 i. c: }( B
! b' W3 R* q4 P6 u' J: T* M
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
" k( f$ I. M6 r1 I
' _. S! u' t/ {$ n5 ]# ~7 q    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
  A5 w* b! N, g1 w
& l* Z: W7 g5 H$ s如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
9 A  s! s6 A4 t7 S6 E7 L9 S
# ], Z' `$ I# o- r* m8 `    方案一 Basic语言 & Visual Basic
" U! c) I0 O& j1 j- R7 `3 S4 G  z3 E
    优点 ' p; A4 Y9 J" B9 ^) }: K
9 V5 c: R# x# g4 Z! e
    (1)Basic 简单易学,很容易上手。 3 e# {* n" L6 C

$ U* [: X0 U; F$ I$ a, J! X    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 , O5 @9 w' D& f4 H' b4 l7 z, o
. t) p& m9 {( B, Y  a
    (3)众多的控件让编程变得象垒积木一样简单。 ! _5 b8 t/ S+ k8 `! E4 {- V" u& x

) [3 A7 Q0 d. W    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
/ B+ X+ J3 y: x9 C( Z# h" j' @5 e; n0 R  K5 r6 A$ C6 n1 M
    缺点 , b3 m* o  s- x% D7 `
; V6 Z1 l; j( N
    (1)Visual Basic 不是真正的面向对象的开发文具。 + e. ^! O2 E1 o8 K* m

8 b3 q2 R# i( L/ @5 o4 E7 Y    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 " b) x. X# O+ _2 z
, Z, m  W) L1 \- f
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
. T: u1 z5 U! s0 a6 h) A
- E; r; e& X% a, n' C    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
: f  D$ h( W& u5 u% O9 X; \; f* C! q$ M7 P& i
    方案二 Pascal语言 & Delphi * v' K5 \$ V, ]( M4 l. w
" m1 N, u+ j& [. B+ K9 ^
    优点
. K) L) H0 |4 J. X0 s+ {& b1 ^0 m6 O8 a3 C! F8 ?
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
2 a1 \* Q6 ?9 `. A. t
4 F) |. K3 a( B7 F2 n% z/ F    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
2 B5 G2 d  r  _( V7 Z2 S& @9 j7 C" G3 e% x! Z
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 8 }! Y$ x3 F% v! d% n: b1 t

1 L# F7 T0 ]! [; I$ u% m    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) X/ l( @9 I6 I4 Z5 d5 \/ Z# J. S* p& M2 C
    缺点
$ n- C" L" H4 T) U9 v' D! ^( v! T
, P1 k* M. N5 G! A" Q' |9 x    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
2 e; H. p! c1 _( C7 c4 o3 H6 N% }" `% H& v# v2 {# j, k: f) z
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 % m" @) _* F& V  t
3 j3 _4 W$ m+ W, f/ X6 B* U: l
    方案三 C语言 & Visual C++ 2 C+ g9 k4 @7 e$ L8 n: A

0 K1 M7 d# L) K: q    优点
% W1 a1 q. @: ~/ d% l
( N( V8 S: a" c/ U0 i* C+ x$ m. _    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。   g2 I, Y6 l5 ?7 p- Y9 n# Q
+ G0 s; Y2 b2 o2 L& x8 }2 x0 k
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / ?( J3 E' L! U6 {

3 o/ k' r$ `6 P, _# p3 N    (3)VC是微软制作的产品,与操作系统的结合更加紧密。
/ w, ^! ^) u+ s7 M! o7 _
" m8 ~/ E& Z$ S' Z6 J    缺点
) p& y+ C0 W- o5 C7 M' Z; P6 g: J
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
1 M" p9 B" p! V7 m1 u/ L; `$ B
( i7 L4 M- c' K. p: }, ~    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 ?3 |) R. m. G- d( o* M6 D/ J: T& ?; R9 P
    方案四 C++语言 & C++ Builder
. h6 \0 \" I# t/ l( Z. o& Z' I9 C( G( h/ n
    优点
3 z( u, u/ V1 m. z& e( o5 q' E2 ~8 W$ N. x3 v; Q
    (1)C++语言的优点全部得以继承。 6 _. g. }7 a* z2 h5 @

, P# }. P( X- w& s" F. a3 w    (2)完全的可是化。 / b. w+ Q3 A$ ?" e6 b4 e& x
/ O4 d6 j6 k; R: K, ]8 x
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ! `( D3 }4 I- x. z

$ q/ L$ n4 l; d+ c( i/ f    (4)编译速度非常快。 . [- s8 t% r# {& t# V

; v, g9 t' V2 E1 a6 h/ i4 h    缺点
' R: B8 T! `  V, e
3 g) R$ [0 c4 v    由于推出的时间太短,关于它的各种资料还不太多。 # T3 x. Q* `) v& u

6 i; u8 a$ \2 d0 v  F9 c  {  f4 _     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
. c0 e: N  T* p8 r$ h
% y' ^1 `2 _4 S4 [4 B) |    方案五 SQL语言 & Power Builder 6 t9 J  Y6 W, b$ {
5 g9 A% R. w# P: o3 P2 c4 b
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
' p6 s$ {6 A& N% s/ L7 P% I! o
3 `' `/ A$ `3 X2 v补充:关于网页后台语言和其他语言的关系,一般认为:1 x: i9 R3 w# ^; B$ K
& b- O% c' i( ^' _
C语言学的好,那么学习PHP会有事半功倍的效果) r. d* c; p2 r, V" {
VC学的好,那么学习ASP会有事半功倍的效果% F5 G! R# K8 k( J
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
  |# M, Q' O; u/ l2 S5 C" u1 U  z2 P! K% H) Z
关于网页后台语言和数据库,通常来说:% ?2 }, y& V! ~5 `6 Q
PHP与MYSQL是黄金搭档
) l: G7 M" H5 ?# n  M$ S; Z& Z8 zASP小型网站用ACCESS,大型用SQL
+ r) f4 W, ]* a8 s6 P1 hJSP我就不知道了
& w% v) n* o  ?' R/ R5 O, H
3 j5 [, Q. K) ]  q: d
, ^; [1 Q$ q) K, Q) c关于电子商务流行的语言,目前
6 _' T) Q0 R; X( A9 z: P  m  m当当、卓越、6688、igo5、雅宝使用的是asp语言
" Z  [+ R" c/ S/ q+ {# b- t% m' ?易趣、淘宝使用的是php语言
1 f. f$ d9 n- w/ _1 A, X贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表 ; V8 F4 y: S- V# O% h  n) }
程序语言可分为5类
5 J8 m% v; m2 K0 h  g: j
, p3 `; X: a( a1 T  v  1、web page script languages
- |( n5 R% I; x  F6 K& K. k" K! N0 f: Y2 D* M, d$ z5 [
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

: @: g* }0 N1 {
8 p* i% k, T$ h, \* ^) V& p* Q/ V9 N& H& y
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-7-8 08:59 , Processed in 0.129749 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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