上海用java做游戲的公司,*招聘新人
上海游戲米果游戲米果簡(jiǎn)介:
游戲米果 (Gamigo Online ) 是2005年度*互聯(lián)網(wǎng)企業(yè)100強,*游戲運營(yíng)商、*游戲開(kāi)發(fā)商和*民族游戲海外拓展公司。同時(shí),公司自主研發(fā)的網(wǎng)絡(luò )游戲一舉獲得2005年Chinajoy“玩家最受期待網(wǎng)游” “*原創(chuàng )網(wǎng)絡(luò )游慶薯戲”、“*3D網(wǎng)絡(luò )游戲”三項大獎,并入選第二屆民族網(wǎng)游出版工程,成為*最引人矚目的國產(chǎn)3D游戲之一。
本公司是集合兩岸三地人才顫粗,由網(wǎng)絡(luò )科技、3D引擎、市場(chǎng)行銷(xiāo)、游戲運營(yíng)及法律金融等知識精英所組成的,專(zhuān)業(yè)從事網(wǎng)絡(luò )游戲的研發(fā)、運營(yíng)和茄差鎮銷(xiāo)售為一體的綜合性互動(dòng)娛樂(lè )企業(yè),于2003年3月在上海成立,目前注冊資金超過(guò)五千萬(wàn)元,員工總人數超過(guò)兩百人。
JAVA小游戲設計,求思路
建一個(gè)數組int[][] arr = new int[4][5] 放20張卡片 設置每個(gè)數組的值 比如0 為沒(méi)有 1 為looser piece
然后判斷如果選擇0就改該位置為2,表示已被選擇,如果選擇1就輸了 使用隨機分布
設置一個(gè)參數比如isPlay=1;玩家1選擇,isPlay=2,玩家2選擇,因為可以選擇一次或者兩次 需要判斷
設置一個(gè)按鈕判緩雀虧斷擾神是否放棄
設置一個(gè)參數 var = 0;
按鈕:點(diǎn)擊 意思為玩家選擇一次之后放棄第二次選擇讓給玩家2選擇
if(var = 1){
結束 輪到玩家2
}
如果var = 0 表示為選擇 1 表示選擇一次 2表示選擇兩次
板面上自動(dòng)判定的:
if(var = 0){
選擇
}
if(var = 1){
繼續選擇
或者按歲搏鈕結束
}
if(var = 2){
結束
輪到玩家2選擇
}
java游戲開(kāi)發(fā)設計概念
(1)Easy:Java的語(yǔ)法比C++的相對簡(jiǎn)單,另一個(gè)方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類(lèi)庫的支持的大小約為40kb,增加基本的標準庫和線(xiàn)程支持的內存需要增加125kb。(2)分布式:Java帶有很強大的TCP/IP協(xié)議族的例程庫,Java應用程序能夠通過(guò)URL來(lái)穿過(guò)網(wǎng)絡(luò )來(lái)訪(fǎng)問(wèn)遠程對象,由于servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支持servlet。
(3)OO:面向對象設計是把重點(diǎn)放在對象及對象的接口上的一個(gè)編程技術(shù)緩猛.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類(lèi)模型。
(4)健壯特性:Java采取了一個(gè)安全指針模型,能減小重寫(xiě)內存和數據崩潰的可能型。
(5)安全:Java用來(lái)設計網(wǎng)路和分布系統,這帶來(lái)了新的安全問(wèn)題,Java可以用來(lái)構建防病毒和防攻擊的System.事實(shí)證明Java在防毒這一方面做的比較好。
(6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產(chǎn)生的指令字節碼()實(shí)現此特性,此字節碼可以在任何機器上解釋執行。
(7)可移植性:Java中對基本數據結構類(lèi)型的大小和算法都有嚴格的規定所以可移植性很好。
(8)多線(xiàn)程:Java處理多線(xiàn)程的過(guò)程很簡(jiǎn)單,Java把多線(xiàn)程實(shí)現交給底下操作系統或線(xiàn)程程序完成.所以多線(xiàn)程是Java作為服務(wù)器端開(kāi)發(fā)語(yǔ)言的流行原因之一。
(9)Applet和servlet:能夠在網(wǎng)頁(yè)上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動(dòng)態(tài)的網(wǎng)頁(yè),這是很多其他語(yǔ)言所不能做到的。
基本概念
1.OOP中*關(guān)系的是對象的接口是什么,就像計算機的銷(xiāo)售商她不管電源內部結構是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪(fǎng)問(wèn)通過(guò)函數調用來(lái)完成,對象間所有的交流都是通過(guò)方法調用,通過(guò)對封裝對象數據,很大限度上提高復用率。
2.OOP中最重要的思想是類(lèi),類(lèi)是模板是藍圖,從類(lèi)中構造一個(gè)對象,即創(chuàng )建了這個(gè)類(lèi)的一個(gè)實(shí)例(instance)。
3.封裝:就是把數據和行為結合起在一個(gè)包中)并對對象使用者隱藏數據的實(shí)現過(guò)程,一個(gè)對象中的數據叫他的實(shí)例字段(instance field)。
4.通過(guò)擴展一個(gè)類(lèi)來(lái)獲得一個(gè)新類(lèi)叫繼承(),而所有的類(lèi)都是由Object根超類(lèi)擴展而得,根超類(lèi)下文會(huì )做介紹。
5.對象的3個(gè)主要毀頌特性
behavior---說(shuō)明這個(gè)對象能做什么.
state---當對象施加方法時(shí)對象的反映.
identity---與其他相似行為對象的區分標志.
每個(gè)對象有*的indentity 而這3者之間相互影響.
6.類(lèi)之間的關(guān)系:
use-a :依賴(lài)關(guān)系
has-a :聚合關(guān)系
is-a :繼承關(guān)系--例:A類(lèi)繼承了B類(lèi),此時(shí)A類(lèi)不僅有了B類(lèi)的方法,還有其自己的方法.(個(gè)性存在于共性中)
7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象并對其初始化。
例:Data類(lèi)的構造器叫Data
new Data()---構造一個(gè)新對象,且初始化當前時(shí)間.
Data happyday=new Data()---把一個(gè)對象賦值給一個(gè)變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對纖哪鄭象變量二者是不同的.new返回的值是一個(gè)引用。
構造器特點(diǎn):構造器可以有0個(gè),一個(gè)或多個(gè)參數
構造器和類(lèi)有相同的名字
一個(gè)類(lèi)可以有多個(gè)構造器
構造器沒(méi)有返回值
構造器總是和new運算符一起使用. 8.重載:當多個(gè)方法具有相同的名字而含有不同的參數時(shí),便發(fā)生重載.編譯器必須挑選出調用哪個(gè)方法。
9.包(package)Java允許把一個(gè)或多個(gè)類(lèi)收集在一起成為一組,稱(chēng)作包,以便于組織任務(wù),標準Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內。
10.繼承思想:允許在已經(jīng)存在的類(lèi)的基礎上構建新的類(lèi),當你繼承一個(gè)已經(jīng)存在的類(lèi)時(shí),那么你就復用了這個(gè)類(lèi)的方法和字段,同時(shí)你可以在新類(lèi)中添加新的方法和字段。
11.擴展類(lèi):擴展類(lèi)充分體現了is-a的繼承關(guān)系. 形式為:class (子類(lèi)) extends (基類(lèi))。
12.多態(tài):在java中,對象變量是多態(tài)的.而java中不支持多重繼承。
13.動(dòng)態(tài)綁定:調用對象方法的機制。
(1)編譯器檢查對象聲明的類(lèi)型和方法名。
(2)編譯器檢查方法調用的參數類(lèi)型。
(3)靜態(tài)綁定:若方法類(lèi)型為priavte static final 編譯器會(huì )準確知道該調用哪個(gè)方法。
(4)當程序運行并且使用動(dòng)態(tài)綁定來(lái)調用一個(gè)方法時(shí),那么虛擬機必須調用x所指向的對象的實(shí)際類(lèi)型相匹配的方法版本。
(5)動(dòng)態(tài)綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼。
14.final類(lèi):為防止他人從你的類(lèi)上派生新類(lèi),此類(lèi)是不可擴展的。
15.動(dòng)態(tài)調用比靜態(tài)調用花費的時(shí)間要長(cháng)。
16.抽象類(lèi):規定一個(gè)或多個(gè)抽象方法的類(lèi)本身必須定義為abstract。
例: public abstract string
17.Java中的每一個(gè)類(lèi)都是從Object類(lèi)擴展而來(lái)的。
18.object類(lèi)中的equal和toString方法。
equal用于測試一個(gè)對象是否同另一個(gè)對象相等。
toString返回一個(gè)代表該對象的字符串,幾乎每一個(gè)類(lèi)都會(huì )重載該方法,以便返回當前狀態(tài)的正確表示.
(toString 方法是一個(gè)很重要的方法)
19.通用編程:任何類(lèi)類(lèi)型的所有值都可以同object類(lèi)性的變量來(lái)代替。
20.數組列表:ArrayList動(dòng)態(tài)數組列表,是一個(gè)類(lèi)庫,定義在java.uitl包中,可自動(dòng)調節數組的大小。
21.class類(lèi) object類(lèi)中的getclass方法返回ckass類(lèi)型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類(lèi)會(huì )被加載,虛擬機要加載他需要的所有類(lèi),每一個(gè)加載的類(lèi)都要加載它需要的類(lèi)。
22.class類(lèi)為編寫(xiě)可動(dòng)態(tài)操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣使用的工具。
能夠分析類(lèi)能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.
1.在運行時(shí)分析類(lèi)的能力。
2.在運行時(shí)探察類(lèi)的對象。
3.實(shí)現通用數組操縱代碼。
4.提供方法對象。 而此機制主要針對是工具者而不是應用及程序。
反射機制中的最重要的部分是允許你檢查類(lèi)的結構.用到的API有:
java.lang.reflect.Field 返回字段.
java.reflect.Method 返回方法.
java.lang.reflect. 返回參數.
方法指針:java沒(méi)有方法指針,把一個(gè)方法的地址傳給另一個(gè)方法,可以在后面調用它,而接口是更好的解決方案。
23.接口(Interface)說(shuō)明類(lèi)該做什么而不指定如何去做,一個(gè)類(lèi)可以實(shí)現一個(gè)或多個(gè)interface。
24.接口不是一個(gè)類(lèi),而是對符合接口要求的類(lèi)的一套規范。
若實(shí)現一個(gè)接口需要2個(gè)步驟:
1.聲明類(lèi)需要實(shí)現的指定接口。
2.提供接口中的所有方法的定義。
聲明一個(gè)類(lèi)實(shí)現一個(gè)接口需要使用 關(guān)鍵字
class actionB 其actionb需要提供CompareTo方法,接口不是類(lèi),不能用new實(shí)例化一個(gè)接口.
25.一個(gè)類(lèi)只有一個(gè)超類(lèi),但一個(gè)類(lèi)能實(shí)現多個(gè)接口。Java中的一個(gè)重要接口:Cloneable
26.接口和回調.編程一個(gè)常用的模式是回調模式,在這種模式中你可以指定當一個(gè)特定時(shí)間發(fā)生時(shí)回調對象上的方法。
例: 接口監聽(tīng).
類(lèi)似的API有:java.swing.
java.swing.Timer
java.awt.Tookit
27.對象clone:clone方法是object一個(gè)保護方法,這意味著(zhù)你的代碼不能簡(jiǎn)單的調用它。
28.內部類(lèi):一個(gè)內部類(lèi)的定義是定義在另一個(gè)內部的類(lèi)。
原因是:
1.一個(gè)內部類(lèi)的對象能夠訪(fǎng)問(wèn)創(chuàng )建它的對象的實(shí)現,包括私有數據。
2.對于同一個(gè)包中的其他類(lèi)來(lái)說(shuō),內部類(lèi)能夠隱藏起來(lái)。
3.匿名內部類(lèi)可以很方便的定義回調。
4.使用內部類(lèi)可以非常方便的編寫(xiě)事件驅動(dòng)程序。
29.代理類(lèi)(proxy):
1.指定接口要求所有代碼
2.object類(lèi)定義的所有的方法(toString equals)
30.數據類(lèi)型:Java是強調類(lèi)型的語(yǔ)言,每個(gè)變量都必須先申明它都類(lèi)型,java中總共有8個(gè)基本類(lèi)型.4種是整型,2種是浮點(diǎn)型,一種是字符型,被用于Unicode編碼中的字符,布爾型。
如何用JAVA設計一個(gè)游戲,電腦和人玩剪刀石頭布游戲,并且能顯示游戲結果?
寫(xiě)了一下,結果輸出到桌面上,你把文件輸出路徑改成你的桌面路徑就可以了,不知道你要不要最終結果
代碼:
package com.hmall;
import java.io.;
import java.io.File;
import java.io.;
import java.io.;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
/**
* @ClassName Mora
* @ TODO
* @Author dell
* @Date 2021/7/1 13:03
* @Version 1.0
**/
public class Mora {
private static String calculate(String input) {
List
list.add("拳頭");
list.add("剪刀");
list.add("布");
Random r = new Random();
Integer random = r.nextInt(3);
String temp = list.get(random);
if (temp.equals(input)) {
return "您出了" + input + ",電腦出了" + temp + ",結果為平局";
} else {
if (input.equals("拳頭")) {
if (temp.equals("剪刀")) {
return "您出搜胡了" + input + ",電腦出了" + temp + ",結果為您贏(yíng)了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果如宏為您輸了";
}
} else if (input.equals("剪刀")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果為您贏(yíng)了";
}
} else if (input.equals("布")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結果為您贏(yíng)了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結果為您輸了";
}
} else {
return "輸入數據有誤";
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer count;
while (true) {
System.out.println("請輸入比賽場(chǎng)次(不能小于5):");
count = scanner.nextInt();
if (count >= 5) {
System.out.println("世橡攔比賽開(kāi)始");
break;
}
System.out.println("輸入小于5,請重新輸入");
}
String input;
File f = new File("C:\\Users\\dell\\Desktop\\result.txt");
try {
bw = new (new (f));
for (int i = 0; i < count; i++) {
System.out.println("請輸入您的選擇:");
input = scanner.next();
String result = calculate(input);
bw.write(result);
bw.newLine();
System.out.println(result);
}
bw.close();
} catch ( e) {
e.();
}
}
}
結果:
請問(wèn)一下南京和上海的朋友,做javaweb方面的程序員,待遇如何?1年經(jīng)驗本科,水平中上等,開(kāi)發(fā)過(guò)網(wǎng)頁(yè)游戲
看能力把。。。而且不同的區域,待遇也會(huì )不一樣。早昌瞎中部地區會(huì )稍微低一點(diǎn)
跟沿海地區差別在1000左右。
如果你是剛畢業(yè)的*生,在沿海大概2000左右
中部1000-1500.
當然這個(gè)也并不是絕對的。
要是你有能力,工資也會(huì )迅大很快加上來(lái)陸空~~~
一到兩年左右的工作經(jīng)驗,在沿海大概能拿到4000-5000的樣子。。
我也有做過(guò)程序員的哦 幸苦的工作。 現已換工作了。 改做網(wǎng)頁(yè)了。
java課程設計創(chuàng )意小游戲
① 求Java課程設計—小游戲(含源代碼)//hi./srxboys/item/
Tank——坦克大戰(簡(jiǎn)陪豎畢潔版)源代碼-------(此文檔是自己在韓順平教程總結而來(lái))
*功能:1.防止敵人的坦克重疊運動(dòng)
*(決定把判斷是否碰撞的函數寫(xiě)到EnemyTank類(lèi))
*2.可以分關(guān)
*2.1(做一個(gè)開(kāi)始的Panel,它是一個(gè)空的)
*2.2開(kāi)始字體閃爍
*3.可以在玩游戲的時(shí)候,暫停和繼續
*3.1當用戶(hù)點(diǎn)擊暫停時(shí),子彈的速度和坦克速度設為0,并讓坦克的方向
*不要發(fā)生變化。
*4.可以記錄玩家的成績(jì)
*4.1用文件流的方式(小游戲)[大游戲是用的數據庫
*4.2單寫(xiě)一個(gè)記錄類(lèi),完成對玩家的記錄
*4.3先完成保存共擊毀了多少輛敵人坦克的功能
*4.4存盤(pán)退出游戲,可以記錄當時(shí)的敵人的坦克坐蘆芹標,并可以恢復
*5.java如何操作聲音文件
*/
② JAVA課程設計,求個(gè)能用eclipse實(shí)現小游戲或小程序的源代碼。感激不盡
你自己來(lái)去下自載吧,這里面都有 //oschina/project/java
③ 用JAVA編寫(xiě)一個(gè)小游戲
前天寫(xiě)的猜數字游戲,yongi控制猜測次數,有詳細解析,用黑窗口可以直接運行,
我試驗過(guò)了,沒(méi)問(wèn)題
import javax.swing.Icon;
import javax.swing.;
public class {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個(gè)1-100的隨機數
System.out.println("你獲取的隨機數是:"+c); //纖鉛打印你的隨機數字
String str1 = (String) .(null,"請輸入你的猜測數字(1-100): ","猜數字游戲",.PLAIN_MESSAGE,icon,null,"在這輸入"); //*次輸入你的猜測數字
if(str1==null){
.(null, "你已經(jīng)取消了本次游戲"); //如果你點(diǎn)取消那么本次游戲結束
}else{
bl = num(str1); //判斷是輸入的是不是數字或者是整數
if(true==bl){ //如果是數字的話(huà)進(jìn)入與隨機數比較的程序
System.out.println("你輸入的數字是:"+str1); //打印你輸入的數字
put = Integer.valueOf(str1);
for(int i = 4;i > 0;i--){ //i是你可以猜測的次數
if(put==c){
.(null, "恭喜你猜對了,正確答案是:"+c+"。"); //如果你猜對了就直接結束循環(huán)
break;
}else if(put>c){ //如果輸大了就讓你再次從新輸入
str1 = (String) .(null,"你的輸入過(guò)大。你還有"+i+"次機會(huì ),請重新輸入: ","猜數字游戲",.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
.(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
.(null, "你的輸入不正確,請重新輸入");
}
}
}else if(put
if(str1==null){
.(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
.(null, "你的輸入不正確,請重新輸入");
}
}
}
}
}else if(bl==false){ //這個(gè) 是你*次如果填寫(xiě)的不是數字的話(huà)也會(huì )結束本次游戲
.(null, "請您下次按要求填寫(xiě)。本次游戲結束");
}
if(true==bl && c!=put){ //如果你i次都沒(méi)猜對,那么就直接告訴你這個(gè)數十什么
.(null, "很遺憾你沒(méi)能猜對,這個(gè)數字是:"+c+".");
}
}
}
public static boolean num(String value){ //一個(gè)靜態(tài)方法,判斷你輸入的是不是數字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
④ 用java制作一個(gè)小游戲 教學(xué)
static Scanner in =new Scanner(System.in);
public static int aaa(){
int c = 0;
while(true){
try {
if(c>999&&c<10000){
break;
}else{
// System.out.println("請輸入4位整數");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("輸入有誤,請重新輸入4位整數");
}
}
} catch (Exception e) {
System.out.println("請輸入整數");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請輸入一位4位整數");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對了,可以去買(mǎi)彩票了");
}else{
System.out.println("抱歉 , 你猜錯了");
}
System.out.println("是否繼續1繼續 其他結束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來(lái)到猜號小游戲");
cai();
System.out.println("over");
}
⑤ 想做一個(gè)java小游戲 誰(shuí)能給幾個(gè)創(chuàng )意啊 注意 是創(chuàng )意?。。。?! 不是已有的有創(chuàng )意的小游戲
比如有東西扔過(guò)來(lái),選擇吃掉或者躲開(kāi),考反應吧。
⑥ 急求java課程設計,內容可以是小游戲的,如(迷宮,計算器,停車(chē)場(chǎng)之戀的),要能運行,謝謝
俄羅斯方塊,貪吃蛇。推箱子。
⑦ 求JAVA期末課程設計,要那種開(kāi)發(fā)的小項目軟件??梢允窍裼浭卤灸欠N,也可以是小游戲那種。
網(wǎng)上搜不到的一般是不可共享的資源,建議去圖書(shū)館找本專(zhuān)門(mén)針對課程設計的書(shū),里面的資料很豐富,你可以照著(zhù)做一下,并作功能上適當的增減,這樣網(wǎng)上就很難找到了
急需用JAVA語(yǔ)言做的簡(jiǎn)單小游戲的程序設計
計算機語(yǔ)言的種類(lèi)非常的多,總的來(lái)說(shuō)可以分成機器語(yǔ)言,匯編語(yǔ)言,高級語(yǔ)言三大類(lèi)。電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計算機語(yǔ)言編好的程序來(lái)執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計算機一定要通過(guò)計算機語(yǔ)言向計算機發(fā)出命令。
計算機所能識別的語(yǔ)言只有機器語(yǔ)言,即由0和1構成的代碼。但通常人們編程時(shí),不采用機器語(yǔ)言,因為它非常難于記憶和識別。
目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級語(yǔ)言。
匯編語(yǔ)言的實(shí)質(zhì)和機器語(yǔ)言是相同的,都是直接對硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實(shí)際操作過(guò)程中的一個(gè)很細微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(cháng)、復雜、容易出錯,而且使用匯編語(yǔ)言編程需要有更多的計算機專(zhuān)業(yè)知識,但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級語(yǔ)言所能實(shí)現的,而且源程序經(jīng)匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語(yǔ)言是目前絕大多數編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機器指令合成為單條指令,并且去擾高悶掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細節,例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細節,編程者也就不需要有太多的專(zhuān)業(yè)知識。
高級語(yǔ)言主要是相對于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,如目前流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。
高級語(yǔ)言所編制的程序不能直接被計算機識別,必須經(jīng)過(guò)轉換才能被執行,按轉換方式可將它們分為兩類(lèi):
解釋類(lèi):執行方式類(lèi)似于我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語(yǔ)言的解釋器“翻譯”成目標代碼(機器語(yǔ)言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調整、修改應用程序。
編譯類(lèi):編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語(yǔ)言),因此其目標程序可以脫離其語(yǔ)言環(huán)境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒(méi)有源代碼,修改很不方便?,F在大多數的編程語(yǔ)言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
學(xué)習編程,從何入手
如果您想學(xué)習編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習方案,可能會(huì )給您一些啟示吧!
==============================================
方案一 Basic語(yǔ)言 & Visual Basic
優(yōu)點(diǎn)
(1)Basic 簡(jiǎn)單易學(xué),很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。
(4)緩彎Visual Basic 的全部漢化讓我們這些見(jiàn)了English就頭大的人喜不自禁。
缺點(diǎn)
(1)Visual Basic 不是真正的面向對象的開(kāi)發(fā)文具。
(2)Visual Basic 的數據類(lèi)型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語(yǔ)言,它產(chǎn)生的最終代碼不是可執行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對學(xué)習者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì )vB編程,并用VB 做出自己的念芹作品。對于那些把編程當做游戲的朋友來(lái)說(shuō),VB 是您*的選擇。
Basic/Visual Basic簡(jiǎn)介
==============================================
方案二 Pascal語(yǔ)言 & Delphi
優(yōu)點(diǎn)
(1)Pascal語(yǔ)言結構嚴謹,可以很好地培養一個(gè)人的編程思想。
(2)Delphi是一門(mén)真正的面向對象的開(kāi)發(fā)工具,并且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非???。
(4)Delphi具有強大的數據庫開(kāi)發(fā)能力,可以讓你輕松地開(kāi)發(fā)數據庫。
缺點(diǎn)
Delphi幾乎可以說(shuō)是完美的,只是Pascal語(yǔ)言的過(guò)于嚴謹讓人感覺(jué)有點(diǎn)煩。
綜述: 方案二比較適合那些具有一定編程基礎并且學(xué)過(guò)Pascal語(yǔ)言的朋友。
Pascal語(yǔ)言簡(jiǎn)介
Delphi簡(jiǎn)介
==============================================
方案三 C語(yǔ)言 & Visual C++
優(yōu)點(diǎn)
(1)C語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。
(2)微軟的MFC庫博大精深,學(xué)會(huì )它可以讓隨心所欲地進(jìn)行編程。
(3)VC是微軟制作的產(chǎn)品,與操作系統的結合更加緊密。
缺點(diǎn)
對使用者的要求比較高,既要具備豐富的C語(yǔ)言編程經(jīng)驗,又要具有一定的WINDOWS編程基礎,它的過(guò)于專(zhuān)業(yè)使得一般的編程愛(ài)好者學(xué)習起來(lái)會(huì )有不小的困難。
綜述: VC是程序員用的東西。如果你是一個(gè)永不滿(mǎn)足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習VC你一定不會(huì )后悔的。
C語(yǔ)言簡(jiǎn)介
==============================================
方案四 C++語(yǔ)言 & C++ Builder
優(yōu)點(diǎn)
(1)C++語(yǔ)言的優(yōu)點(diǎn)全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類(lèi)庫。
(4)編譯速度非???。
缺點(diǎn)
由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。
綜述:我認為C++ Builder 是*的編程工具。它既保持了C++語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。
C語(yǔ)言簡(jiǎn)介
==============================================
方案五 SQL語(yǔ)言 & Power Builder
對于一些傳統的數據開(kāi)發(fā)人員來(lái)說(shuō),Foxpro系列也許讓他們感到更加熟悉。但是對于初學(xué)者來(lái)說(shuō),也許是*的數據庫開(kāi)發(fā)工具。各種各樣的控件,功能強大的語(yǔ)言都會(huì )幫助你開(kāi)發(fā)出自己的數據庫應用程序。
[NextPage]
JSP簡(jiǎn)介
在Sun正式發(fā)布JSP(Java Server Pages)之后,這種新的Web應用開(kāi)發(fā)技術(shù)很快引起了人們的關(guān)注。JSP為創(chuàng )建高度動(dòng)態(tài)的Web應用提供了一個(gè)獨特的開(kāi)發(fā)環(huán)境。按照 Sun 的說(shuō)法,JSP能夠適應市場(chǎng)上包括Apache WebServer 、IIS4.0在內的85%的服務(wù)器產(chǎn)品。
JSP與ASP的簡(jiǎn)單比較
JSP與Microsoft的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執行程序代碼的能力。在A(yíng)SP或JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的HTML頁(yè)面只依賴(lài)于Web服務(wù)器,而ASP和JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務(wù)器的技術(shù),客戶(hù)端瀏覽器不需要任何附加的軟件支持。
ASP的編程語(yǔ)言是VBScript之類(lèi)的腳本語(yǔ)言,JSP使用的是Java,這是兩者最明顯的區別。
此外,ASP與JSP還有一個(gè)更為本質(zhì)的區別:兩種語(yǔ)言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在A(yíng)SP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet并由Java虛擬機執行,這種編譯操作僅在對JSP頁(yè)面的*次請求時(shí)發(fā)生。
運行環(huán)境
執行 JSP 代碼需要在服務(wù)器上安裝 JSP 引擎。此處我們使用的是 Sun 的 Web Kit ( JSWDK )。為便于學(xué)習,這個(gè)軟件包提供了大量可供修改的示例。安裝 JSWDK 之后,只需執行 命令即可啟動(dòng)服務(wù)器。在默認配置下服務(wù)器在端口 8080 監聽(tīng),使用 即可打開(kāi)缺省頁(yè)面。
在運行 JSP 示例頁(yè)面之前,請注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例頁(yè)面時(shí),可以在這里看到 JSP 頁(yè)面如何被轉換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁(yè)面分為兩類(lèi),它們或者是 JSP 文件,或者是包含一個(gè)表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務(wù)器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無(wú)法看到 JSP 源代碼的,只能看到結果 HTML 代碼。所有示例的源代碼均通過(guò)一個(gè)單獨的" examples "頁(yè)面提供。
Java Servlet是一種開(kāi)發(fā)Web應用的理想構架。 JSP以Servlet技術(shù)為基礎,又在許多方面作了改進(jìn)。JSP頁(yè)面看起來(lái)象普通HTML頁(yè)面,但它允許嵌入執行代碼,在這一點(diǎn)上,它和ASP技術(shù)非常相似。利用跨平臺運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術(shù)的有力競爭者。
[NextPage]
SQL語(yǔ)言簡(jiǎn)介
SQL全稱(chēng)是“結構化查詢(xún)語(yǔ)言( Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗室為其關(guān)系數據庫管理系統SYSTEM R開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結構簡(jiǎn)潔,功能強大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數據庫管理系統,還是像Visual Foxporo,這些微機上常用的數據庫開(kāi)發(fā)系統,都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。
Query Language包含4個(gè)部分:
數據查詢(xún)語(yǔ)言DQL-Data Query Language SELECT
數據操縱語(yǔ)言DQL-Data Language INSERT, UPDATE, DELETE
數據定義語(yǔ)言DQL-Data Language CREATE, ALTER, DROP
數據控制語(yǔ)言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的歷史
在70年代初,E.E.Codd首先提出了關(guān)系模型。70年代中期,IBM公司在研制 SYSTEM R關(guān)系數據庫管理系統中研制了SQL語(yǔ)言,最早的SQL語(yǔ)言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS數據庫系統中也實(shí)現了SQL。
1986年10月,美國ANSI采用SQL作為關(guān)系數據庫管理系統的標準語(yǔ)言(ANSI X3. 135-1986),后為國際標準化組織(ISO)采納為國際標準。
1989年,美國ANSI采納在A(yíng)NSI X3.135-1989報告中定義的關(guān)系數據庫管理系統的SQL標準語(yǔ)言,稱(chēng)為ANSI SQL 89, 該標準替代ANSI X3.135-1986版本。該標準為下列組織所采納:
● 國際標準化組織(ISO),為ISO 9075-1989報告“Database Language SQL With Integrity ”
● 美國聯(lián)邦*,發(fā)布在The Federal Standard (FIPS PUB)127
目前,所有主要的關(guān)系數據庫管理系統支持某些形式的SQL語(yǔ)言, 大部分數據庫打算遵守ANSI SQL89標準。
SQL的優(yōu)點(diǎn)
SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶(hù),包括應用程序員、DBA管理員和終端用戶(hù)受益非淺。
(1) 非過(guò)程化語(yǔ)言
SQL是一個(gè)非過(guò)程化的語(yǔ)言,因為它一次處理一個(gè)記錄,對數據提供自動(dòng)導航。SQL允許用戶(hù)在高層的數據結構上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶(hù)指定對數據的存放方法。 這種特性使用戶(hù)更易集中精力于要得到的結果。所有SQL語(yǔ)句使用查詢(xún)優(yōu)化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢(xún)優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶(hù)從不需要知道表是否有索引,表有什么類(lèi)型的索引。
(2) 統一的語(yǔ)言
SQL可用于所有用戶(hù)的DB活動(dòng)模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類(lèi)型的終端用戶(hù)?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì ),*級的命令在幾天內便可掌握。 SQL為許多任務(wù)提供了命令,包括:
● 查詢(xún)數據
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數據對象
● 控制對數據和數據對象的存取
● 保證數據庫一致性和完整性
以前的數據庫管理系統為上述各類(lèi)操作提供單獨的語(yǔ)言,而SQL 將全部任務(wù)統一在一種語(yǔ)言中。
(3) 是所有關(guān)系數據庫的公共語(yǔ)言
由于所有主要的關(guān)系數據庫管理系統都支持SQL語(yǔ)言,用戶(hù)可將使用SQL的技能從一個(gè)RDBMS轉到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。
[NextPage]
Java語(yǔ)言簡(jiǎn)介
一. Java的由來(lái)
當1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。那么Java到底有何神奇之處呢?
Java語(yǔ)言其實(shí)最是誕生于1991年,起初被稱(chēng)為OAK語(yǔ)言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個(gè)通用環(huán)境。他們最初的目的只是為了開(kāi)發(fā)一種獨立于平臺的軟件技術(shù),而且在網(wǎng)絡(luò )出現之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò )的出現改變了OAK的命運。
在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切希望能在WEN中看到一些交互式的內容,開(kāi)發(fā)人員也極希望能夠在WEB上創(chuàng )建一類(lèi)無(wú)需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對于用戶(hù)的這種要求,傳統的編程語(yǔ)言顯得無(wú)能為力,面SUN的工程師敏銳地察覺(jué)到了這一點(diǎn),從1994年起,他們開(kāi)始將OAK技術(shù)應用于WEB上,并且開(kāi)發(fā)出了HotJava的*個(gè)版本。當SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都想到:噢,這正是我想要的。于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
二. Java的定義
Java是一種簡(jiǎn)單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線(xiàn)程的,動(dòng)態(tài)的語(yǔ)言。
Java的開(kāi)發(fā)環(huán)境有不同的版本,如sun公司的Java Kit, 簡(jiǎn)稱(chēng) JDK。后來(lái)微軟公司推出了支持Java規范的Microsoft Visual J++ Java開(kāi)發(fā)環(huán)境,簡(jiǎn)稱(chēng) VJ++。
三. Java的特點(diǎn)
1. 平臺無(wú)關(guān)性
平臺無(wú)關(guān)性是指Java能運行于不同的平臺。Java引進(jìn)虛擬機 原理,并運行于虛擬機,實(shí)現不同平臺的Java接口之間。使 用Java編寫(xiě)的程序能在世界范圍內共享。Java的數據類(lèi)型與 機器無(wú)關(guān),Java虛擬機(Java Virtual Machine)是建立在 硬件和操作系統之上,實(shí)現Java二進(jìn)制代碼的解釋執行功能, 提供于不同平臺的接口的。
2. 安全性
Java的編程類(lèi)似C++,學(xué)習過(guò)C++的讀者將很快掌握Java的精 髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序 運行時(shí),內存由操作系統分配,這樣可以避免病毒通過(guò)指 針侵入系統。Java對程序提供了安全管理器,防止程序的 非法訪(fǎng)問(wèn)。
3. 面向對象
Java 吸取了C++面向對象的概念,將數據封裝于類(lèi)中,利用類(lèi) 的優(yōu)點(diǎn),實(shí)現了程序的簡(jiǎn)潔性和便于維護性。類(lèi)的封裝性、 繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后 通過(guò)上述特性反復利用。程序員只需把主要精力用在類(lèi)和接 口的設計和應用上。Java 提供了眾多的一般對象的類(lèi),通 過(guò)繼承即可使用父類(lèi)的方法。在 Java 中,類(lèi)的繼承關(guān)系是單一的非多重的,一個(gè)子類(lèi) 只有一個(gè)父類(lèi),子類(lèi)的父類(lèi)又有一個(gè)父類(lèi)。Java 提供的 Object 類(lèi)及其子類(lèi)的繼承關(guān)系如同一棵倒立的樹(shù)形,根類(lèi) 為 Object 類(lèi), Object 類(lèi)功能強大,經(jīng)常會(huì )使用到它及其 它派生的子類(lèi)。
4. 分布式
Java建立在擴展TCP/IP網(wǎng)絡(luò )平臺上。庫函數提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò )上的文件和使用本機文件一樣容易。
5. 鍵壯性
Java致力于檢查程序在編譯和運行時(shí)的錯誤。類(lèi)型檢查幫助檢查出許多開(kāi)發(fā)早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實(shí)現了真數組,避免了覆蓋數據的可能。這些功能特征大大提高了開(kāi)發(fā)Java應用程序的周期。Java提供: Null指針檢測、 數組邊界檢測、 異常出口、 Byte code校驗。
四. Java與C/C++語(yǔ)言
Java提供了一個(gè)功能強大語(yǔ)言的所有功能,但幾乎沒(méi)有一點(diǎn)含混特征。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學(xué)習。
Java去掉了C++語(yǔ)言的許多功能,讓Java的語(yǔ)言功能很精煉,并增加了一些很有用的功能,如自動(dòng)收集碎片。
Java去掉了以下幾個(gè)C和C++功能:
指針運算
結構
typedefs
#define
需要釋放內存
這將減少了平常出錯的50%。而且,Java很小,整個(gè)解釋器只需215K的RAM。
面象對象:Java實(shí)現了C++的基本面象對象技術(shù)并有一些增強,(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。Java處理數據方式和用對象接口處理對象數據方式一樣。
五. Java與Internet
我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現實(shí)現了互動(dòng)的頁(yè)面,是一次偉大的革命。
Java并不是為 Internet,WWW而設計的,它也可以用來(lái)編寫(xiě)獨立的應用程序。Java 是一種面向對象語(yǔ)言。Java 語(yǔ)言類(lèi)似于 C++ 語(yǔ)言,所以已熟練掌握 C++語(yǔ)言的編程人員,再學(xué)習 Java 語(yǔ)言就容易得多!Java 程序需要編譯。實(shí)際上有兩種 Java 程序:一種 Java 應用程序是一個(gè)完整的程序,如 Web 瀏覽器。一種 Java 小應用程序是運行于 Web 瀏覽器中的一個(gè)程序.
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁(yè)面里的動(dòng)畫(huà)。Java還能告訴你的瀏覽器怎樣處理新的類(lèi)型文件。當我們能在2400 baud線(xiàn)上傳輸視頻圖象時(shí),HotJava將能顯示這些視頻。
當今Internet的一大發(fā)展趨勢是電子商務(wù),而Internet的安全問(wèn)題是必須解決的問(wèn)題,通常大的*應設置防火墻,阻止非法侵入。
電子商務(wù)是當今的熱門(mén)話(huà)題,然而傳統的編程語(yǔ)言難以勝任電子商務(wù)系統,電子商務(wù)要求程序代碼具有基本的要求:安全、可靠、同時(shí)要求能 與運行于不同平臺的機器的全世界客戶(hù)開(kāi)展業(yè)務(wù)。Java以其強安全性、平臺無(wú)關(guān)性、硬件結構無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔同時(shí)面向對象,在網(wǎng)絡(luò )編程語(yǔ)言中占據無(wú)可比擬的優(yōu)勢,成為實(shí)現電子商務(wù)系統的*語(yǔ)言。
Java程序被放置在Internet服務(wù)器上,當用戶(hù)訪(fǎng)問(wèn)服務(wù)器時(shí),Java程序被下載到本地的用戶(hù)機上,由瀏覽器解釋運行。
[NextPage]
簡(jiǎn)介
的產(chǎn)生
是美國著(zhù)名的數據庫應用開(kāi)發(fā)工具生產(chǎn)廠(chǎng)商PowerSoft推出的成功產(chǎn)品,其*版于1991年6月正式投入市場(chǎng)。它是完全按照客戶(hù)/服務(wù)器體系結構研制設計的,采用面向對象技術(shù),圖形化的應用開(kāi)發(fā)環(huán)境,是數據庫的前端開(kāi)發(fā)工具。
的特點(diǎn)
它支持應用系統同時(shí)訪(fǎng)問(wèn)多種數據庫,其中既包括Oracel,Sybase之類(lèi)的大型數據庫,又包括FOXPRO之類(lèi)支持ODBC接口的小型數據庫,是完全可視化的數據庫開(kāi)發(fā)工具,它提供了大量的控件,大大加快了項目的開(kāi)發(fā)速度,也使開(kāi)發(fā)者更容易掌握數據庫的開(kāi)發(fā)。
它使用的編程語(yǔ)言叫做工,它也是一種高級的,結構化的編程語(yǔ)言。提供了一套完整的嵌入式SQL語(yǔ)句,開(kāi)發(fā)人員可以像使用其它語(yǔ)句一樣自由地使用SQL語(yǔ)言,這樣就大大增強了程序操縱和訪(fǎng)問(wèn)數據庫的能力??梢哉f(shuō)既適合初學(xué)者快速學(xué)習數據庫的開(kāi)發(fā),又可以讓有經(jīng)驗的開(kāi)發(fā)人員開(kāi)發(fā)出功能強大的數據庫,是一種適用面非常廣的開(kāi)發(fā)工具。
是一個(gè)用來(lái)進(jìn)行客戶(hù)/服務(wù)器開(kāi)發(fā)的完全的可視化開(kāi)發(fā)環(huán)境。使用,你可以用一種可視的直觀(guān)的方式來(lái)創(chuàng )建應用程序的用戶(hù)界面和數據庫接口。這是一個(gè)總的概念,實(shí)際上是開(kāi)發(fā)人員使用去開(kāi)發(fā)應用程序,由于所開(kāi)發(fā)的各種應用程序充分利用了圖形用戶(hù)接口(GUI)的優(yōu)點(diǎn),所以被認為是一個(gè)圖形工具。
在客戶(hù)/服務(wù)器結構的應用中,具有描述多個(gè)數據庫連接與檢索的能力。特別是能從大多數流行的RDBMS中存取數據,且不管數據存放在什麼地方;另外,各種應用程序又可以獨立于RDBMS,因為可以使用數據庫的標準操作語(yǔ)言SQL(結構化查詢(xún)語(yǔ)言)進(jìn)行。
使用,可以很容易地開(kāi)發(fā)出功能強大的圖形界面的訪(fǎng)問(wèn)服務(wù)器數據庫的應用程序,提供了建立符合工業(yè)標準的應用程序(例如訂單登記、會(huì )計及制造系統)所需的所有工具。
應用程序由窗口組成,這些窗口包含用戶(hù)與之交互的控件。開(kāi)發(fā)人員可以使用所有標準空間(如按鈕、復選框、下拉式列表框或編輯框)以及提供的特殊的使應用程序更易于開(kāi)發(fā)和使用的控件。
通常人們把看成是一種開(kāi)發(fā)工具,實(shí)際上它比其他工具強得多,是一種強有力的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)人員不僅能用它來(lái)開(kāi)發(fā)用戶(hù)容易使用的各種應用程序還可以通過(guò)修改數據庫,利用400多個(gè)內部定義函數,可以開(kāi)發(fā)能和其他應用程序進(jìn)行的各種應用程序。
正在成為客戶(hù)/服務(wù)器應用開(kāi)發(fā)的標準。相對于其他任何客戶(hù)/服務(wù)器開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)人員的工作更快、成本更低、質(zhì)量更高、功能更強。
為應用開(kāi)發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點(diǎn):
事件驅動(dòng)的應用程序
功能強大的編程語(yǔ)言與函數
面向對象的編程
跨平臺開(kāi)發(fā)
開(kāi)放的數據庫連結系統
開(kāi)發(fā)環(huán)境
開(kāi)發(fā)環(huán)境由一系列集成的圖形畫(huà)板(Painter)組成,應用開(kāi)發(fā)人員通過(guò)簡(jiǎn)單的鼠標操作即可設計、建立、交互檢驗和測試客戶(hù)/服務(wù)器應用程序。
[NextPage]
Delphi簡(jiǎn)介
Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語(yǔ)言
參考資料: