埃德蒙顿华人社区-Edmonton China

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

你该学什么程序语言

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2007-7-18 10:12 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
程序语言可分为5类
8 K4 e! j1 {; e6 J6 E9 v' v( |% I: Z; `: I& \' V4 h, B
  1、web page script languages ' L: j3 `8 {# A1 ?
5 H; w# n3 Y; k' X: Y: W
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
4 d, \: X2 Q7 J/ r% E; P9 }6 h3 H2 d6 E7 X8 V# X
  2、Interpreted Languages(解释型语言) : H2 o, r, L0 H4 G- o) q! P

. J' F/ g3 L, \- g8 a    包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 % c8 i% Q" j& ^
9 Q" q" ^" N7 M% i, Y$ D
  3、Hybrid Laguages(混合型语言) 8 O; I. s4 l4 p$ Y( F% z$ w' X

( @' N5 z& a. |. L; p, ]    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
; {! |9 l% m: d& x/ l' m2 i
/ l) r: R5 P* n$ e0 c) @  4、COMPILING Languages(编译型语言)
  ]9 f* u* L* m2 G+ m( d: c
% c) t/ f. f5 \& e9 r5 }! _    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
4 U0 v8 K7 B  [, f  {& b' ^0 p& O' \9 `
    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; s) |% |$ _: L6 a6 X) h& Q: [

' H; o1 n$ X0 }  5、Assembly Languages(汇编语言)
7 N7 ?5 N: o6 i. i" o% v1 U! Y( m$ H7 J, O- [: Q. i
    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 4 |- k/ m& s; C& @' y
0 U+ n& @, |! p
  程序语言学习顺序建议 ( m0 J6 Z# P4 S, b- A! t' t% x% Y$ W9 W

0 b& O, H" L) O  E1 {9 Z4 N    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 ?* |% F( U5 L& C- T
5 D# K6 s6 P; i+ C    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? # _- E  \' I8 z/ Q

7 O6 W* |. S# A* n, v  虚怀若谷题外话 8 v3 [/ V+ k0 _$ ^3 j

2 g% k+ s* z8 {/ `. Y' p    看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 . g3 S. \: \& o" f4 i
  w* ?" o4 D4 L7 i5 T
    另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
' t% E2 f- g  i+ {' h' y6 ^: y0 Y/ r( T2 C5 b
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
$ d* f! @3 @' t( e
8 G$ R' x" E8 k* b    方案一 Basic语言 & Visual Basic
2 S% \( g4 r( x8 c" Y: W5 l
6 G2 s, ?' j6 `6 M0 R    优点
) G, H: G8 v0 e. ]: G+ g
4 ^, c/ i- `$ n; {; L4 ~+ h2 U    (1)Basic 简单易学,很容易上手。
/ t" n" B' d: o6 _; D/ m( k
# `6 y& ^$ o; L  y! g    (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
" Q# b' e* p. F; c3 f( s% t( L; B8 r( P$ |% G# e6 R/ }# ~
    (3)众多的控件让编程变得象垒积木一样简单。
7 R4 Q! E, s0 F, ~6 _
* H* d  {7 v8 i6 o    (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 4 g; c3 W8 p4 |6 M
- Q/ f" H- h( f( _9 m0 B6 _
    缺点
4 x$ H5 M8 t0 @0 p/ q$ Q" `  W1 G4 o* J; L. r( Y- I' b; B& \
    (1)Visual Basic 不是真正的面向对象的开发文具。
5 ^8 {9 g3 i( l; V2 I
. G' E& z1 L( r, N* e" \2 r) `    (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 1 {& ]$ M5 h2 S2 J
- c& P. ~( R' Y' N
    (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
4 D0 g% W; h3 n1 M, W" M$ b5 ~
: [) b8 W" O, ?% N. ~    综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
/ h  ]+ T$ W0 {8 R+ i5 t
& d# r% a( V  M+ d    方案二 Pascal语言 & Delphi
  p. i2 Q- L7 u" a" o; n; K( o. N& }/ K; O$ O
    优点 0 e) C( p# n( R1 o
( F% G" {& l% d4 D7 i
    (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
* A( S* |7 R; _! i! y( b* u8 x) F4 g6 I) H% c$ i
    (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 9 g+ `4 B9 d/ ?0 V+ M4 j
6 D6 N% f4 I. \! Y. y9 [
    (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
) @! |" F2 }% I" r  r& E' B8 |: k' B/ s* e; E, }& T( W/ h
    (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
8 ]+ H, ]3 T1 v  G
" [6 [. |& T1 R1 l( @8 K    缺点
" @/ ^3 s% F# [' Y0 }: [' D- h. v6 T9 V/ f3 q3 p
    Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 " d  H/ z" F) {+ H8 X

- c% E- ~! ~' g. r! X6 l* [    综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 ( M+ g" V8 L: Y9 P
1 Y- I5 A7 U6 B+ n
    方案三 C语言 & Visual C++
8 ^7 V2 ?" Q1 ^: o- z+ d( B6 n; x  b: x4 Y1 J
    优点 7 f% v4 B, d! P  J2 a% A5 F
7 ~8 a" i. n8 S# G
    (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 3 {' n0 j2 R0 Q5 e; m4 m$ D) u
' ?1 N% n# I# l, \; n
    (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ' \. k4 N+ c7 J9 w( M% b  R' R

7 [9 X5 c$ y$ r* }/ e9 n    (3)VC是微软制作的产品,与操作系统的结合更加紧密。 + ?9 S+ s* r& c$ {  H

- }. U3 W/ [- I    缺点
; B9 \$ }1 R  Q, u. T& ^- k$ h5 c% F/ u( ?: e
    对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
- [7 n8 j) T( Y5 H) ?8 q$ C# x. q. g3 a5 O# o
    综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
, h3 V# m, ?$ C7 [$ Q( t6 M' W/ l# ~/ {# s# s' ?* `+ A/ n0 q  C! w
    方案四 C++语言 & C++ Builder " e/ s5 a- K4 q' f5 I7 f
6 q3 `2 G! \* @2 @; ~
    优点   l, |, s$ q' P
% ^) U4 B6 x7 f
    (1)C++语言的优点全部得以继承。
8 v( [- ^3 a4 k& i5 O& s' {: |/ v' ?8 f; U  y1 n  _' a. a
    (2)完全的可是化。
0 f; V! ], b0 `! t' U: Q5 w5 I/ C; Z+ K4 E& [% Y6 V7 `
    (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 8 K  g7 z0 Y7 z2 v7 H
& Q4 s" k' i9 @( _+ T
    (4)编译速度非常快。
3 ^; i8 q4 f) Z$ }) `' F
7 R. D9 m0 q+ I& `. c$ ~    缺点 6 g, j6 c! q* Y6 l9 w
0 e# U+ q/ n% B" l+ B- |% a  ~
    由于推出的时间太短,关于它的各种资料还不太多。 ! L. i) W' ]3 S  Q1 l
+ B  T& n' s3 x2 I& K* i' \, s! h  Q
     综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
+ m2 o& b0 f1 E7 V6 \' I( X4 `* S, d$ y4 j$ U$ w2 r8 x
    方案五 SQL语言 & Power Builder . V% Z7 C0 D; x1 y) ^* S) c$ S

* c3 U7 I* [+ _" V3 u0 @    对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
5 [% h3 S3 }& c7 M8 Y( R- e) I, Y
9 u" k7 d) J! M% k. s' ^& E补充:关于网页后台语言和其他语言的关系,一般认为:
. T" }- M( Z* X
3 W. `! @" W0 w; s2 A9 SC语言学的好,那么学习PHP会有事半功倍的效果
$ N' q1 W8 `! s$ O2 Z/ M; aVC学的好,那么学习ASP会有事半功倍的效果7 O  T2 B6 h: H! a
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果2 Y- t$ D' G$ v/ V

4 A5 Z3 j3 r& q. P$ z关于网页后台语言和数据库,通常来说:% N( k# H* W* |% t. O7 P
PHP与MYSQL是黄金搭档  ]2 `8 E+ W9 Q$ A
ASP小型网站用ACCESS,大型用SQL
9 W6 W( V2 R+ v  EJSP我就不知道了; p: L2 q; U4 a9 d, d# W

+ W6 H5 d8 q2 ^2 M3 \5 h. t7 G$ I; c6 K) @
关于电子商务流行的语言,目前& a; ~( x  Q. `( x1 j- o! Q* \
当当、卓越、6688、igo5、雅宝使用的是asp语言
; K  R) r! E$ g* b4 V8 ~: z5 V易趣、淘宝使用的是php语言0 r8 W5 h$ i6 s; q
贝塔斯曼使用的是jsp语言
理袁律师事务所
鲜花(0) 鸡蛋(0)
发表于 2007-7-21 06:27 | 显示全部楼层
原帖由 markqiu 于 2007-7-18 11:12 发表
7 V& h9 [2 L% g/ K- [: y9 U程序语言可分为5类
$ u% }% N. t  l. Y$ Y" \+ I
6 T0 G, t( H: i, B6 \6 D6 H. d  1、web page script languages
2 R) H( G3 h; v! j$ y: J8 G4 K0 m1 P( L3 z0 K# d4 l
    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧 ...

6 \# W6 I+ \4 V  i# j) F( T% D, ~& b% f" E  b. w. N
  X5 c& x) x5 v8 H( v4 F. \
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-12-18 10:11 , Processed in 0.091487 second(s), 12 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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