埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
) W$ A6 I" H  E2 w- g+ h
1 Z6 S) P7 T; [! l. H  1、web page script languages
* B* @% z& K+ ?' Z$ L& O3 o" D' K- l3 o) S; J" A5 j  e
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) / i. t: C: M3 n  ^& V) O
4 R' Z- ]7 b; K" _7 q2 }* F
  2、Interpreted Languages(解释型语言) , t' B+ P3 q8 d. m* I

: d# B) Z1 z4 Z6 f    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
+ d3 S4 K* y& S+ }8 K7 Q, E$ X7 y: P0 E# s; B
  3、Hybrid Laguages(混合型语言) ; M1 c& \/ b- R* z7 I" ^

3 D' ^1 Q/ d& Z    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 0 c# N; F& r" l( g$ F
# f. Q& `7 ]$ l9 r5 l: o1 @
  4、COMPILING Languages(编译型语言) ! ^; }9 ^$ l6 E+ S& X8 j6 Z
3 n4 k5 v  o* _4 \
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ' x+ ^& Q3 P2 b
3 K( D9 a  Q; p1 Y7 S% M
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
" W4 r4 \9 v7 Q9 S1 F9 ?% p3 z; }* L. ?  I+ V& ?6 A1 J6 G5 Q, }
  5、Assembly Languages(汇编语言)
2 d, O/ X- ?7 A/ T- g! s- j3 V" R% Q- P% h% ?1 K
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 : y9 q% C4 i* ?* q* M/ F

( C- L- @0 M$ J2 J  程序语言学习顺序建议 : ^! n; M) I( g7 a# F

! M1 q; Y4 [& e" u$ p    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 2 y: D: E6 |& f

5 N% [7 V' A1 W* s    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
. p' J; S, s1 p- _2 p# H1 T/ ?6 o$ V( a; Y) K! i
  虚怀若谷题外话 2 K# c1 }2 L, n( O3 }, }% c
0 U6 L6 m* ]8 |3 |
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 / M" e5 \* I0 ?, b, `

& N, k+ c% S1 |& a9 ^3 r    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
8 Y2 I4 {% _# v
0 w% j/ L' k9 |) b如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ T/ S9 P$ Q, P  Q4 t5 W. U1 s+ |1 b: p7 f- M
    方案一 Basic语言 & Visual Basic
( e6 {! C# Y& m
6 g, Y4 P; L' I0 v% Z! O% ^    优点 2 w4 P9 K( x2 i! |9 L, R

. F: s$ Z$ m% q    (1)Basic 简单易学,很容易上手。 ; D$ S# h$ `3 j+ f' [

. o% ]. H3 \# S5 [# X9 w# L; T, M% ?    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 4 a- t/ a) m) J9 M
2 c" a) w9 S! E
    (3)众多的控件让编程变得象垒积木一样简单。 8 T& r, F, ?" W! n" \

, s0 @# V( L; G! c& m, ?- e    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
) R0 V% l, D- _8 a- u$ i3 E
5 P$ s6 s  Z1 h1 w    缺点 8 T% n2 P* ^- Z! e2 K
9 x) o* }- B6 g3 k  y! Y; u
    (1)Visual Basic 不是真正的面向对象的开发文具。 + [. B# }. R+ M0 P

; \! n, d* t6 }/ I3 K    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 6 G% a2 t" P5 k

+ V- ]/ @: s( g) z    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 8 A) d6 V8 h: K
8 j* v1 _4 }8 u/ j# ~. B1 C
    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 6 j6 I2 P1 |7 b$ X. D$ X

1 v& u7 P' s) }7 _/ R/ z    方案二 Pascal语言 & Delphi 2 f. U. n0 o6 m

3 {) P6 y  Q& G. o6 Y    优点
0 D6 p' o! W8 \' V$ ^
( i3 H% P% y" e' E: Q4 h" A    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
, K( ]5 T# j" j% [  r: d: ~
- F( K3 G$ @! {# N/ ?    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 7 j7 Z. V+ p6 @0 }# B9 I
) c$ q% k7 C8 p
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
, X+ D5 |" o" k" ^
, `3 U/ ^" O; M' h" K) |    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" V) S* I6 x: u  ^1 r0 _" B- {/ {9 [& ]3 V
    缺点
) E9 _  m4 b5 N  [4 G5 k* ~
- L5 Y4 ?" e  A; S4 a# @; y    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 7 r9 \/ q4 T! Y7 U/ j8 d( \

: A0 L6 i9 Z& Q' o8 l- X* ?; k    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
: m6 `6 T' ]# r7 `% A
' C. G# M) w, _    方案三 C语言 & Visual C++ - F, d2 d0 Z3 C9 Y" Y

/ i8 W( K* I- n% c$ q: K, M* R    优点 / _- c, a7 s  Y+ j1 D& }; z  g* E; E

5 r) \# p3 L9 u! V4 d4 S. d! I    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
! j/ {1 U, Q2 {* P
# D" f3 a& w! m2 H    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
% i8 \' s% v+ r) H% `7 B, Z: Q; r8 I
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 " K, B8 c% e8 b4 e
9 M! t! D" I% l2 P# `2 W
    缺点 7 e" @$ k0 I" W3 y( Z4 y; x) q

2 f$ o* E, X2 f- p6 }7 @7 p    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
( e7 B$ u) l/ F. e; S7 x$ m3 H1 T( P6 A3 u
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 4 w. P$ E' K+ K7 p
) _' |/ _+ o1 M$ ^- x* y: H
    方案四 C++语言 & C++ Builder
) D8 |& i( p" O& u0 F: m6 C! }: W- u) p
    优点 ; v5 @- Z) U4 t& ^
% u+ [9 ^5 l* `" P2 v: P
    (1)C++语言的优点全部得以继承。 0 _3 J  b2 U: ^, A8 w7 }4 e

+ I. f/ O1 W4 P- b    (2)完全的可是化。
) _5 {$ M3 e7 p: @- U4 i3 n5 E9 ^( l5 @- C( E) e3 ^+ M% [: E
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
# {% i( T  {- f. _# V# |4 W: Y* C& L6 G3 w
    (4)编译速度非常快。
' c& [9 y3 {8 t/ ?  ?" v4 j( g) h5 T' d7 u4 w
    缺点 + X+ A. L2 Z1 k9 c" @) k
6 m1 Z: ~' ?5 }4 i( [2 [
    由于推出的时间太短,关于它的各种资料还不太多。
4 G+ ?( k6 t3 A  S* F2 g- g1 s& q* t9 t3 z9 R& K0 \
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
4 h( w1 R8 m8 p! `+ C  D' \' R" r0 k
    方案五 SQL语言 & Power Builder
/ |* Q0 L1 H, T+ N* |9 J+ W3 `9 n: N/ o; \! X
    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。" @; C; u8 P% P' T" A( ^
# w" q9 [/ W$ W7 b$ W$ b$ j) X+ d
补充:关于网页后台语言和其他语言的关系,一般认为:
# D- X, ?8 Z% A. e" {& U- c! @- h/ |! H# v2 |! `
C语言学的好,那么学习PHP会有事半功倍的效果
# _: x# B( x& [8 G) T  ^VC学的好,那么学习ASP会有事半功倍的效果
$ Y5 e, F6 `7 s: ^! p( iJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
8 f5 T4 u* g2 ?  V! j& g% o
% C% G9 I: L( c6 k! V关于网页后台语言和数据库,通常来说:
8 ~4 X, [. i  DPHP与MYSQL是黄金搭档
6 t* k6 z& s5 N* ]9 b, v7 y7 ]  y0 [ASP小型网站用ACCESS,大型用SQL
) G8 x9 e9 R) z- N/ r3 t) oJSP我就不知道了1 k% H6 ~, ]5 M% X6 |/ t0 G
" I" `* q* k8 d# x3 f/ h8 W5 L
$ T2 ~( i2 M# p" m" w( l
关于电子商务流行的语言,目前
3 c0 Z8 V, @5 o+ r7 D5 T2 t! D当当、卓越、6688、igo5、雅宝使用的是asp语言9 B) J' H+ e/ ]
易趣、淘宝使用的是php语言
% s1 \& x8 Z/ I0 B$ u9 B( T贝塔斯曼使用的是jsp语言
理袁律师事务所
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
2 c: x( q) q  w0 o& H程序语言可分为5类
- i4 o! d0 _8 ]4 J$ D: T% X* d' {" f. Q2 l# V9 B
  1、web page script languages
: f2 E' K1 {; D  B6 {/ ~
, c6 {: C' n) n3 p# s* U3 N    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
* n  \+ u5 c; G! d( K

9 B$ h) z5 ~. J  ]8 }9 f: D8 s! d8 j/ d& v) T* E4 V. Q( ?
good!
理袁律师事务所
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-29 17:11 , Processed in 0.274322 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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