計算機領域的軟件編程
一.什么是計算機領域的編程:
編輯程序讓電腦執行的過程就叫編程很多軟件都可以編程具有代表性的計算機語言有,C++,VB,VF,SQL,網頁編程JSP,ASP,PHP,軟件是o,,,等等。BASIC是'sAll-(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。BASIC簡單、易學,目前仍是計算機入門的主要學習語言之一。
概述:
編輯程序讓電腦執行的過程就叫編程。
很多軟件都可以編程。具有代表性的計算機語言有BASIC,C,C++,VB,VF,SQL,網頁編程有JSP,ASP,PHP,軟件是oc語言七段顯示器,,等等。
BASIC是'sAll-(初學者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。BASIC簡單、易學,是計算機入門的主要學習語言之一。
該領域當前的發展狀況:
BASIC語言自其問世經歷了以下四個階段:
第一階段:(1964年~70年代初)1964年BASIC語言問世。
第二階段:(1975年~80年代中)微機上固化的BASIC
第三階段:(80年代中~90年代初)結構化BASIC語言。
第四階段:(1991年以來)
BASIC是種易學易用的高級語言,非常適合初學者學習運用。常用的編譯軟件有,,,,,,等等......
1991年,微軟推出了.0版。這在當時引起了很大的轟動。許多專家把VB的出現當做是軟件開發史上的一個具有劃時代意義的事件。其實,以我們現在的目光來看,VB10的功能實在是太弱了。但在當時,它是第一個"可視"的編程軟件。這使得程序員欣喜之極,都嘗試在VB的平臺上進行軟件創作。微軟也不失時機地在四年內接連推出VB20,VB30,40三個版本。并且從VB3開始,微軟將的數據庫驅動集成到了VB中,這使得VB的數據庫編程能力大大提高。從VB4開始,VB也引入了面向對象的程序設計思想。VB功能強大,學習簡單。而且,VB還引入了"控件:的概念,使得大量已經編好的VB程序可以被我們直接拿來使用,如今,VB已經有了6.0版。
通過幾年的發展,它已成為一種真真專業化的開發語言和環境。用戶認為可用快速創建程序,在現在還可以編寫企業水平的客戶/服務器程序及強大的數據庫應用程序,新版中還有更多可用功能。
另外,最流行和實用的C語言,C++等都有發展的前景,而且也是最近幾年人們探索的領域。
二.主要技術:
1.BASIC:
BASIC('All-,又譯培基),意思就是"初學者通用符號指令代碼",是一種設計給初學者使用的程序設計語言。BASIC是一種直譯式的編程語言,在完成編寫后不須經由編譯及連結等手續即可執行,但如果需要單獨執行時仍然需要將其建立成執行檔。
BASI由學院JohnG.與.Kurtz兩位教授在1965年5月研制出來的。1975年,比爾·蓋茨把它移植到PC上。
發展歷程:
折疊初期階段: 20世紀60年代中期,美國達特茅斯學院約翰·凱梅尼(J.)和托馬斯·卡茨(T.Kurtz)認為,像(世界上最早出現的計算機高級程序設計語言)那樣的語言都是為專業人員設計,沒有辦法普及。于是,他們在簡化的基礎上,在1964年研制出一種"初學者通用符號指令代碼"('sAll-),簡稱BASIC。 BASIC語言本來是為校園的大學生們創造的高級語言,目的是使大學生容易使用計算機。雖然初期的BASIC語言功能弱、語句少,只有14條語句(后來發展到17條語句),但由于BASIC在當時比較容易學習,它很快從校園走向社會,成為初學者學習計算機程序設計的首選語言。這個時期的BASIC主要在小型機上使用,以編譯方式執行。 折疊 微機階段: 20世紀70年代,BASIC語言發展成為一種廣泛使用的通用語言,也正是這個年代,微型計算機誕生了,做為必備的軟件,各種微機上都配備了BASIC語言,例如:、()等。由于各機型不同,它們對基本BASIC語言的擴展也不相同c語言七段顯示器,導致了同是BASIC語言程序卻不能互相兼容的局面(例如各種BASIC語言的繪圖語句差別很大),即所謂"方言性"問題。
1973年,美國DEC公司的小型機PDP裝上了BASIC語言。因為害怕人們難以理解"編譯"這一概念,他們研制了BASIC的解釋程序,用它代替BASIC的編譯程序。至此,BASIC語言可通過編譯或解釋兩種途徑將程序翻譯成機器指令。 1975年,比爾·蓋茨創立的,并成功的把Basic語言的編譯器移植到使用Intel處理器的ALR計算機中,IBM在1982年選定創作PC的操作系統時,也選定了的Basic作為其計算機的ROM-Basic。 折疊結構化階段 在20世紀80年代中期,美國國家標準化協會(ANSl)根據結構化程序設計的思想,提出了一個新的BASIC標準草案。在此前后,出現了一些結構化的BASIC語言,主要有、、等。 1985年BASIC的兩位創始人推出的,對BASIC語言作了重大改進和發展,它嚴格遵循,不僅完全適應結構化和模塊化程序設計的要求,而且保留了BASIC語言的優點--易學易懂,程序易編易調試,它同時提供了解釋工作方式和編譯工作方式。
他們宣稱,的出現將開始BASIC的新紀元。 1987年公司推出的,它提供了一個開發程序的集成環境,用戶在編程序、修改、編譯、調試、運行時均可通過菜單進行操作、十分方便;并且與GW-BASIC和高度兼容,提供了全局變量和局部變量;程序模塊化;編譯后產生一個可執行文件,提高執行效率。 1991年6月,伴隨著MS-DOS5.0的推出,公司也同時推出了,并作為MS-DOS5.0的一個組成部分免費提供給用戶。與完全兼容,是的簡化版本,除不能編譯及減少了初學者暫時用不著的一些調試工具外,它具有的大部分功能。采用先進的解釋方式,速度更快,是一種會話式的語言,編寫的程序可以立即運行并得到結果。 折疊VB階段: 1991年4月,.版本發布,這在當時引起了很大的轟動,許多專家把VB的出現當作是軟件開發史上的一個具有劃時代意義的事件。意為"可視的BASIC",即圖形界面的BASIC,它是用于系統開發的應用軟件,可以設計出具有良好用戶界面的應用程序。
與兼容,用編寫的程序可以不加修改地運行于。 1998年6月15日,公司推出的第6版(即6.0版本),之后,又推出.0中文版。VB6.0作為o6.0工具套件之一,它提供了圖形化、ODBC實現整合資料瀏覽工具平臺,提供了與和的數據庫鏈接工具。VB6.0的Web開發特性可以使得開發人員以更方便、組件式的方法,開發各種HTML和動態HTML的應用程序。這些新特性,使得VB6.0成為建立可擴展的企業應用開發平臺的理想選擇。公司總裁比爾·蓋茨宣稱:"是迎接計算機程序設計挑戰的最好例子"。 2001年,VB.NET發布。由于使用了新的核心和特性,很多VB的程序員都要改寫程序。2005年11月7日,VB.(v8.0)發布。它可以直接設計出風格的界面,但是其編寫的程序占用內存較多。2010年4月,VB.(v10.0)發布。
屬于第四代BASIC,第四代BASIC的特點是:提供圖形界面取代過去的字符界面,是""的軟件。 語言特點: 一、BASIC語言比較簡單 二、基本BASIC一共只有17個基本語句,它使用的命令都是用英文表示的,英文的含意和人們日常使用的詞意相同。它使用的運算符號和數學中使用的符號類似。因此便于人們理解。 三、BASIC語言是會話式的語言 四、使用BASIC語言可以通過鍵盤終端與字符顯示器或電傳打字機,進行人和計算機的對話。有的微型機當BASIC源程序送入計算機時,計算機能立即檢查出詞法錯誤(或拼寫錯誤),并且通過電傳機或字符顯示器打印出來,用戶可以立即在鍵盤上修正。當修改后的程序運行時,計算機又能查出程序中的語法錯誤并打印出來,用戶可以再次進行修改,直到得到滿意的結果。也有的微型機,當BASIC源程序送入計算機后,運行程序時同時檢查詞法及語法錯誤,并打印出錯誤信息。因此對初學者來說,調試BASIC程序是很方便的。另外還可通過一些命令監督和控制程序的運行。 五、BASIC語言有立即執行方式 六、BASIC語言可直接使用鍵盤運算,稱為立即執行方式。
這時計算機相當一臺高級計算器。利用它可檢查程序運行結果是否正確。 七、BASIC語言是一種小型的算法語言 八、在BASIC語言中數的范圍,簡單變量的數目,數組的維數及每維的大小,自定義函數的個數等均有一定限制,因此它的應用范圍也受到一定限制。同時,科研、教學及生產中的一般題目用BASIC語言解決也是較方便的。 九、BASIC語言是國際通用的算法語言,有共同的規定,但每臺計算機使用的BASIC語言會有-些差別,特別是不同機型的擴展BASIC差別較大,使用前可查閱說明書。 2.C: C語言是一種計算機程序設計語言,屬高級語言范疇。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序,代碼清晰精簡,十分靈活。 基本特性:
1、C是高級語言:它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
2、C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于編碼、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
3、C語言功能齊全:具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4、C語言適用范圍大:適合于多種操作系統,如、linux、DOS、UNIX等等;也適用于多種機型。C語言對編寫需要硬件進行操作的場合,優于其它高級語言,有一些大型應用軟件也是用C語言編寫的。
5、C語言應用指針:可以直接進行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持,但是,由于這些改進增加語言的復雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低于C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。
6、C語言文件由數據序列組成:可以構成二進制文件或文本文件常用的C語言IDE(集成開發環境)有++,Dev-C++,Code::,++,++,++,++,.1,HighC,,C-Free,win-tc,xcode()等。
新特性:
1、對齊處理()的標準化(包括標志符,運算符,函數以及頭文件。
2、函數標記,類似于gcc的(())。
3、關鍵字。
4、多線程()支持,包括:存儲類型標識符,;頭文件,里面包含了線程的創建和管理函數。
5、增強的的支持,基于技術報告ISO/:2004,增強了對的支持。包括為UTF-16/UTF-32編碼增加了和數據類型,提供了包含字符串轉換函數的頭文件.
6、刪除了gets()函數,使用一個新的更安全的函數()替代。
7、增加了邊界檢查函數接口,定義了新的安全的函數,例如(),()等等。
8、增加了更多浮點處理宏。
9、匿名結構體/聯合體支持,這個在gcc早已存在,C11將其引入標準。
10、靜態斷言(),(),在解釋#if和#error之后被處理。
11、新的fopen()模式,(“…x”),類似POSIX中的|,在文件鎖中比較常用。
12、新增()函數作為第三種終止程序的方式。當exit()失敗時可以做最少的清理工作。
13、類型修飾符和頭文件。
3.C++:
C++這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“”,“CPP”。它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。最新正式標準C++于2014年8月18日公布。其編程領域眾廣,常用于系統開發,引擎開發等應用領域,是至今為止最受廣大程序員受用的最強大編程語言之一,支持類:類、封裝、重載等特性!
折疊優點:
·C++代碼·C++設計成靜態類型、和C同樣高效且可移植的多用途程序設計語言。
·C++設計成直接的和廣泛的支持多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。
·C++設計成給程序設計者更多的選擇,即使可能導致程序設計者選擇錯誤。
·C++設計成盡可能與C兼容,借此提供一個從C到C++的平滑過渡。
·C++避免平臺限定或沒有普遍用途的特性。
·C++不使用會帶來額外開銷的特性。
·C++設計成無需復雜的程序設計環境。
·出于保證語言的簡潔和運行高效等方面的考慮,C++的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。關于此類話題,的《C++語言的設計和演化》(1994)里做了詳盡的陳述。
·C++在一定程度上可以和C語言很好的結合,甚至目前大多數C語言程序是在C++的集成開發環境中完成的。C++相對眾多的面向對象的語言,具有相當高的性能。
·C++引入了面向對象的概念,使得開發人機交互類型的應用程序更為簡單、快捷。很多優秀的程序框架包括MFC、QT、就是使用的C++。
折疊缺點:
一般情況下,C++效率和C語言的效率相差在±5%之間。因此在一般場合,C++可以替代C。
C++由于語言本身過度復雜,這甚至使人類難于理解其語義。更為糟糕的是C++的編譯系統受到C++的復雜性的影響,非常難于編寫,即使能夠使用的編譯器也存在了大量的問題,這些問題大多難于被發現。
由于本身的復雜性,復雜的C++程序的正確性相當難于保證。也有人提出不支持多線程的原語等缺陷。不過有如此多的知名人士提出了如此多的缺陷,正說明C++被廣泛使用和成功。
C++由于過度的復雜性,以及與unix的文化相抵觸,在unix/linux領域受到很多著名人士(比如Linux之父與著名黑客EricS.)的強烈批評與抵制。
三.招聘企業對該技術的需求:
1.對計算機編程感興趣,并想進入該行業。
2.好學,細心,有良好的邏輯思維能力。
3.工作認真,可以從實習生做起。
4.任職要求:
1、年齡18--30歲。
2、經驗不限,應屆生亦可。
3、善于與人溝通,良好的團隊合作精神和高度的責任感,能夠承受壓力,有創新精神,保證工作質量。
四.未來該技術的發展技術: