埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类 * Q+ {) j8 u/ f) H/ j* p! y& y

/ X5 u3 F0 f: j+ v1 Q5 }  1、web page script languages
0 K  L- D, s' a/ X4 V0 @+ A) R: i: T; H6 I6 [8 j# m
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) - Y3 `( A+ m: D
7 [$ |+ X& p* U
  2、Interpreted Languages(解释型语言)
- w6 `6 f2 a1 b: s) A) x
# b3 m( W. _+ I$ K  D6 r* i    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ) N9 {3 w4 E% r7 {
9 F& Z( s8 v8 W" x
  3、Hybrid Laguages(混合型语言)
3 t) `, J9 Q1 ~6 S/ X) c
' }: k5 ?1 s" k$ j9 e    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
/ N) X, C' h# F& x; e
7 @5 p! K. O+ Y* Q# A  4、COMPILING Languages(编译型语言)
+ [9 H; X8 g* n" i" \
4 \( |, O4 c6 ~0 ?1 ?1 ~) l8 H    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( z% K8 l' v$ L( X: a4 d+ x, b- K# C
0 P$ J8 N- S$ S    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
2 e. Q" z$ M2 X1 B  i' G/ h  M+ E
7 c0 N- l$ V) B2 h8 w0 X$ e  5、Assembly Languages(汇编语言)
9 e. T8 ]1 f9 ?, G2 r2 {0 v" z' r2 J+ ]4 L% C9 E& `
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
4 \9 m9 a- H5 J; C- w' q- N3 ]2 F# d8 J0 {( T; x  Z. ?! l0 ~1 S
  程序语言学习顺序建议 1 A, t! D) K% w6 m0 u

3 T+ E5 L6 E+ K$ M# A1 P2 T: t    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
) X* E2 Q2 E- }- x1 f
$ N5 L9 r# A% K    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
8 c4 y' N& E6 l: i: t9 [
2 \% b. P0 z2 ]! j  虚怀若谷题外话   l8 A+ {7 [+ e: R: L3 ]. v
  a4 d4 `* K$ v& Z6 O- \- W
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
! _" g6 c9 G; q* c) R9 N
; T* Z. [( W4 m: N+ D7 g    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
! H3 T& D$ o3 v& y; r) g, t8 W7 U/ e" A" q( h' t0 C1 c
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ E" G0 P* }3 X( B6 D+ B0 g5 T* Y/ l# k
% l% [! T" }2 K2 P. ^* B    方案一 Basic语言 & Visual Basic - B* f, [1 n! j, l/ U( ^7 g7 F4 j

* v: x; S; s. r4 d& y9 s    优点 . U( X! D; _. w6 y, ]' v. a

5 ~) B) F% d$ t2 p; Y    (1)Basic 简单易学,很容易上手。 ( \/ G2 C! E; H8 E
* V& R5 I' X9 h8 V# I- h& A5 t. C
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 # Z: X3 y/ w6 f; w# z8 k) Y6 @
5 }9 D3 X2 b4 e  K
    (3)众多的控件让编程变得象垒积木一样简单。 5 H. h5 l% l3 W! |

2 v3 ?8 f; i! a! j, ]    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
- H7 Q2 T, u5 }8 O: d( G9 L
' j* Z3 i6 H+ q, l: j. a7 O    缺点
4 \' q: Q8 |5 O
5 \) v! O9 c6 ]' V1 T# Y; J    (1)Visual Basic 不是真正的面向对象的开发文具。 4 ]' D; |7 B0 X! T, V, }* Q
( }6 W4 y' n$ L2 Y! q) _
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 * ]% d2 w0 j# M8 z: ]1 K# a
1 w# E& p3 _% b, E' j; l
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
  j5 ?3 m% P6 O) W# B5 }8 E0 e; Z1 s% G# o1 {9 Q5 Q
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 , A# O8 G& Y9 W# Q' B
! V6 G4 t& W" r
    方案二 Pascal语言 & Delphi
- [: X7 Y2 d! _/ q, T* \
, K7 @/ Q4 j$ k: P3 i    优点
+ o5 M" `& V' K% t- A
& z, P* f- d: M. |) N. o    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 " r- p% P. \+ l- }3 ~

3 T. [- y9 G# c) ]9 D; M    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ) q7 d0 d7 c6 Z

4 s6 ~- h2 x4 j, d! w    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
" K$ B! Z( x1 \  W: W* T( N7 o- s/ s3 T! m  e% v* M5 L
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! R  C" b" l' V1 p0 m" c+ I  d- H" X  {' h4 u2 l, L; Y5 y  b
    缺点
' E# ^% X2 x2 f, T+ g0 ~: G
: v/ V7 _8 \* G  w    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 0 ^, D5 J0 {, a! C2 G& c
6 _6 c2 @8 ]" ^+ K" C
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
! y' v! m3 b% l' V: {" A6 v! \  y: d3 R! _1 E+ M' t1 v0 n
    方案三 C语言 & Visual C++ 0 h6 j1 }! M( g! W8 B

9 n1 S4 [) U% E2 f    优点 3 S* ~3 ~$ |1 }& x: S9 h! e

1 g3 W/ Q5 A: j# g' E- ~    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
9 l7 Z- C) s. O% j5 }, k& A3 Z) S* v  {& H; R- f9 p
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 9 E' f, q+ n8 \5 f

/ V6 @- L$ }3 u3 w4 k* f$ B    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 5 u7 Q' H- J9 r& d7 N

  d0 j  M  ?  V0 I$ o6 z& K) _  ]    缺点 1 D; o4 S# ^: m' s
. Q" {8 i9 V" _  J
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
& x) N! Z: d4 d/ z
: ~+ j6 `. f" O    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
% V. b5 Q! t5 i4 `7 F; T( H! i( F+ c& a' |7 k
    方案四 C++语言 & C++ Builder ' q( w' ^/ k  s# \7 n

+ ~- s- W' M* _/ ~: o    优点
( g( Y5 R$ g9 v
5 J) E! `2 ]* Y) C# m3 \    (1)C++语言的优点全部得以继承。 3 k2 q: z! V4 J5 S' G

% O& T# y* J! f    (2)完全的可是化。 ; j& K+ V" c7 r) p2 D
: T; F2 N/ W- E7 @
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: G3 {8 s% w' D( ]- U; q$ I% O) b: i) N
    (4)编译速度非常快。 , ~- y  `0 I0 ]% v- @+ f

0 \9 c$ c& N$ T- M3 D    缺点
4 g" F9 p7 e+ D1 F' r. v
, G3 U, w) O, r7 `, k    由于推出的时间太短,关于它的各种资料还不太多。
! o9 I5 R4 c2 F# \$ P/ i9 s% b: M. q8 o* J0 H4 Y! p
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 . @! P- L2 F1 z4 W3 u. R& ~

# `' h) _1 ?. P" B; U% e    方案五 SQL语言 & Power Builder 8 [8 |% K, _$ F; I$ F
# |" X3 ^3 L4 [: U8 z0 U8 T( X
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
* n" Q5 J% b: L
8 ?# T' o/ M1 A补充:关于网页后台语言和其他语言的关系,一般认为:4 i& c2 W, n1 R5 Y7 Y( {
1 D. O1 ?* q% v4 Y) R: K6 O" Z
C语言学的好,那么学习PHP会有事半功倍的效果1 u/ s- [' e* m. w: Q
VC学的好,那么学习ASP会有事半功倍的效果
! @& C& z2 @4 z% n) VJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果2 Y% f4 [, c3 k0 U- ~
7 a$ t, x/ J* _! M. r+ D" }  Z! S
关于网页后台语言和数据库,通常来说:4 D6 g$ y$ f( [
PHP与MYSQL是黄金搭档: U* H3 d) J2 M1 [8 ~" Q
ASP小型网站用ACCESS,大型用SQL5 C* \, N( Y9 K7 a2 [
JSP我就不知道了
, |3 Z, ]# j, V5 G+ T" s% F- k: T, u

5 ~8 h6 M5 z5 f+ N关于电子商务流行的语言,目前
9 w, r# p1 ]/ F% Y* U当当、卓越、6688、igo5、雅宝使用的是asp语言* k* K8 w4 E7 i1 O
易趣、淘宝使用的是php语言
& P# b0 W2 J/ L! w贝塔斯曼使用的是jsp语言
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表   s8 q0 d0 m* {) Z, |
程序语言可分为5类 + w6 a  g1 g" M6 N
8 G; S6 y/ h# w; ^, j7 w
  1、web page script languages
+ i9 c# U$ @2 Y" V6 a/ s0 A8 ?* |9 k
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

, s( C+ F9 k; V# c2 ?1 Q; l: T$ N* K. P' G1 `- l$ i7 S$ Z) ?- N

8 [; R; `$ |1 i) r. m1 ngood!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-17 23:18 , Processed in 0.100717 second(s), 13 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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