埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
  S7 ~+ G* U1 F3 l/ g1 v# T& T9 ^6 S9 L8 U
  1、web page script languages
) y8 _5 e" ]4 o& t0 Q7 W4 e# w/ l& k1 j5 S+ B5 m* ?8 k; _: T  M: ~1 O  ^
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 0 y# j4 j5 B$ g/ H# M

) x6 J7 T3 f0 z! ?) H$ G4 ?  2、Interpreted Languages(解释型语言)
5 b8 P! f% [1 N5 m; f
! B: y. ?/ G( _; V/ v    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 0 P! A" {+ w6 O% A+ s  y
( p6 q5 B, n+ r6 \2 O
  3、Hybrid Laguages(混合型语言)
+ W3 w: k$ e, r% g8 W' B
8 l! c' J& k/ @- S    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 8 R% m7 z7 T2 c6 M" _
' q- m1 l. [  F& B
  4、COMPILING Languages(编译型语言)
" G: n: C/ X5 H  k6 j! c; r4 U9 ~. c6 p/ ?
    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 + G6 D6 i# C8 j4 ?1 o7 ^
- e  y( W0 {- V4 i5 U# [
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
8 f3 l( @8 ~  w6 n1 G! ~# S' a
% c) b7 w0 J6 T" v  5、Assembly Languages(汇编语言)
4 J; V( `* J8 H. J& N
: e( K" c9 y3 ?" B* t0 Z    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
0 V- Y3 B. {* y) s- ?6 m! u, ~  M- _& j& P- C
  程序语言学习顺序建议
' W6 o' `% H/ ~5 c3 j
' K: x3 r- z8 m+ k% V    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
& a! J) r& K$ Z) @* t4 w
; v6 ~1 w, y) C" r( Z3 }5 q    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
# `5 A8 f; k/ O# G2 Z3 d9 a4 n! O0 H; {2 ~
  虚怀若谷题外话
; n! g& W$ U" z+ |4 d: z5 S/ a5 L+ F% }1 ]4 x. f
    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 E$ l1 b& r0 z% v1 O) W1 Q

: |3 S) }  `4 |# |4 ^    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。) L6 k; P, [5 M; k% Y

: i) U+ v6 E( T2 Z+ c如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
, X' G) u5 S. q: l# ^+ M* o% G" R4 m- y7 `9 M4 h  C. j2 N: V  @
    方案一 Basic语言 & Visual Basic
3 x& G$ J  {+ J. k1 `$ w$ _: F; y. s  _7 ]( [" o7 N
    优点
# Y8 k) H5 `5 I7 P7 E  J: |+ C5 P! z- k' o* Q/ S  [
    (1)Basic 简单易学,很容易上手。 * B$ u2 M7 _% d& ], s
9 X. D) e5 h; E5 Q! T
    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
% V  d; o* U$ p
7 u0 Y' w% x3 M. V2 C3 m  {    (3)众多的控件让编程变得象垒积木一样简单。 3 R$ |- Q& b1 D
. S: p7 u/ T: M7 T: s8 c# b
    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 / f( F! R  G0 P) N
- J. s" J$ S/ g  F! Q
    缺点 / v" R2 K2 \2 ]& H% C

7 X; d. L& Y6 R8 W+ G# _1 n    (1)Visual Basic 不是真正的面向对象的开发文具。 / U! W# N3 `- n$ V  b& W% G* C. M
; g6 ~# t9 C9 q3 x/ m
    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - N8 E1 a, d/ N- z, ]0 m! N
1 c0 C+ |, V! l) j; A7 E- w0 a9 m
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 & _  K  z) I) l

& d8 X9 w1 Y3 b, y; ~* ^% `2 J: Y3 j    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 f! ]  Y2 U; _$ _8 |3 i# w# X
+ a+ `0 T) J2 k/ c0 D; o    方案二 Pascal语言 & Delphi : u  K; l9 U7 }/ L6 N0 F- v
! |+ E8 r4 d# T
    优点 , B5 f8 ~0 t" R0 {! B% P
2 ^2 m3 M8 ~$ K9 e" ?4 j
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 : u3 H/ v! i- n2 W5 e

' G( F! U: C6 }! u7 O    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 0 @1 M' ]" q* D8 v4 E, d

% L8 q8 [1 O( ~4 K% A    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
' `4 ~1 ?1 J" b9 ~
; K5 e, L4 }9 E    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 - J+ }' ^7 Y) j5 k+ |; N# d
) h- x( q/ \5 a" k& Q9 T% N& h& s
    缺点 ( h3 v, n- H/ U

0 A6 D0 K  q' c    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
3 C( }5 C8 F, D1 z3 `% S8 w: F& n/ W  Q
    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
* t% C8 z, Q3 G) y  N! a  e7 E7 V) l# q. J
    方案三 C语言 & Visual C++
; ~+ h% A& \5 e/ e4 d6 C. {" n- W  a  |7 @+ L8 E$ m! ^( J! m" [4 d
    优点 * }4 O) U6 V0 N! q. G: |

0 ^$ a; s- t, [    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 R3 X% i! i- S9 m

( c$ M' v' S  a: u9 H! R5 v    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 / k+ M# o: y- u9 a8 v! d4 j
5 l2 R' ]+ X4 K- P* M
    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ) K$ D+ }' V" o* W. U( Y/ W
# m, z$ H- U, T- g
    缺点
4 {, c0 I, F4 R; ^% ^$ @8 E* j8 J! A0 D; U8 ~
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 I8 I+ \5 w- r" j1 K/ y+ C* n
, b# E: n8 d/ U4 N% H    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
5 j; v! R1 j: [8 K" \& L
  H. E$ y+ k) L  F    方案四 C++语言 & C++ Builder
4 u" J; b; m% n
. Z: I/ v& S9 h5 M    优点
; M0 P6 v4 h  N4 k% E0 s! O* v2 U" N) H. q
    (1)C++语言的优点全部得以继承。
5 x, c# U! }2 F4 R4 U! e$ \1 p' f9 [
- Q  Z/ z) `) m' ]    (2)完全的可是化。 0 y2 Q: r! L& }3 }6 I

  {( ^' B0 k( C2 T) {/ Q    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
$ A  I' h* `) U# X. G" e3 Y& l) g8 w2 j# S
    (4)编译速度非常快。 , O/ D( ]$ u: T- R) V( O3 X' A( b

! g& t4 Y, S9 [: _$ |1 p! {    缺点
  s; g0 `7 }7 t
7 o) L4 q+ W" u8 {1 ?* }- a, u    由于推出的时间太短,关于它的各种资料还不太多。
/ @8 z  n2 j+ o# g
4 W6 `( }( d* v0 a/ @; G     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
- z: z2 [- s$ {8 \- F
' V! c( B- L+ t) D! @- Z$ W    方案五 SQL语言 & Power Builder 5 o+ e6 R6 M6 {0 b/ N3 A

0 f8 S2 ~' @) a* J7 l2 n2 Q/ i    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: B# A, H" L) z8 {6 ^  i

2 W$ S0 X9 J# q$ y; Z补充:关于网页后台语言和其他语言的关系,一般认为:2 ?) D5 g; q9 d1 \

- w8 _. A; M: L& e& h) m0 IC语言学的好,那么学习PHP会有事半功倍的效果
% P9 t& a4 H# X7 A7 w0 CVC学的好,那么学习ASP会有事半功倍的效果
0 g9 o  ]4 \* i7 J6 J; n) ~+ F4 PJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
% p3 ^4 L& f# O7 |7 v' O/ p
& A: J- n% p( y$ }) v6 q) Q关于网页后台语言和数据库,通常来说:
2 ?/ k& {" m" o* W. W$ q+ D( LPHP与MYSQL是黄金搭档& A4 H4 A5 Y5 n6 h. d
ASP小型网站用ACCESS,大型用SQL
; d0 ~5 r0 e/ b* W% {5 sJSP我就不知道了
8 ^6 S  o- [# a% _" A7 y! w
* M' ^" L/ J9 |. t1 ?0 U% u9 b2 G3 X% d& }3 A5 o6 U
关于电子商务流行的语言,目前5 {9 @3 a  e% r* ~# G
当当、卓越、6688、igo5、雅宝使用的是asp语言4 M" M% {, F. B# S+ a
易趣、淘宝使用的是php语言" P. |5 x- y: [. z  R
贝塔斯曼使用的是jsp语言
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
& L6 k9 `& B* m9 L程序语言可分为5类
+ _+ ~1 g- J' H7 Z% q
) A. o# Z5 |5 e% X0 R  1、web page script languages 4 C. @4 n, n' H" q, A% J

1 H+ {1 ~9 W" \" L% ]    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...
, S# Y  \. [0 l
2 _1 `8 Z0 k7 @* ^! Z  {7 _
# P( y3 D0 U' w0 q/ l# ~8 C
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-7-20 08:20 , Processed in 0.152822 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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