黑客入門不得不知的電腦程式設計語言的發展歷程

2020-12-17 科技圈大頭

開門見山,廢話不多說。想要做一個黑客首先要了解計算機和電腦程式設計語言,不然別的都免談,這是最最基礎的。

電腦程式設計語言,也就是常說的程式語言,經歷了從機器語言、彙編語言到高級語言的歷程。在上一篇已經提到了機器語言,查看可戳連結黑客入門須知的最基礎的幾種程式語言對比

本篇著重說一下彙編語言和高級語言。

(1)彙編語言

彙編語言是指用一些簡潔的英文字母、符號串來代替一個特定的指令的二進位串。

由於計算機不認識這些符號,這就需要一個專門的程序,專門負責將這些符號翻譯成機器語言,這種翻譯程序被稱為彙編程序。

彙編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的彙編語言程序,能準確發揮計算機硬體的功能和特長,程序精煉而質量高。

(2)高級語言

高級語言經歷了早期高級語言、結構化高級語言與面向對象語言。

1)早期高級語言

1954年,第一個高級語言——FORTRAN問世了。高級語言與自然語言和數學表達式相當接近,不依賴於計算機型號,通用性較好。

2)結構化高級語言

結構化高級語言基於結構化程序設計,它討論了如何避免使用GOTO語句;如何將大規模、複雜的流程圖轉換成一種標準的形式,使得它們能夠用幾種標準的控制結構(順序、分支和循環)通過重複和嵌套來表示。C語言就是一種結構化語言。

缺點:

代碼的可用性差、可維護性差、穩定性差、難以實現。

3)面向對象語言

面向對象語言與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重複使用。對使用者來說,只關心它的接口(輸入量、輸出量)及能實現的功能,至於如何實現的,那是它內部的事,使用者完全不用關心,C++、Visual Basic、Delphi就是典型代表。

今天就說到這裡。明天見。關注我吧。

相關焦點

  • 程序設計入門——C語言
    【課程簡介】:程序設計是一門基礎課程。對於計算機相關專業而言,程序設計是專業基礎知識,是進一步學習其他專業知識的第一步階梯;對於非計算機專業而言,程序設計的學習有助於理解計算機的能力所在,理解哪些是計算機擅長解決的問題,怎樣的方式方法是計算機擅長的手段,從而能更好地利用計算機來解決本專業領域內的問題。
  • 程序設計入門—Java語言 免費學習教程
    教程介紹         程序設計是一門基礎課程。對於計算機相關專業而言,程序設計是專業基礎知識,是進一步學習其他專業知識的第一步階梯;對於非計算機專業而言,程序設計的學習有助於理解計算機的能力所在,理解哪些是計算機擅長解決的問題,怎樣的方式方法是計算機擅長的手段,從而能更好地利用計算機來解決本專業領域內的問題。
  • 程序設計語言的發展及意義
    1945年,第一部電子計算機投入使用,人類也開始進入了資訊時代。當今我們生活中到處是網絡的痕跡,有關網絡的發展以及其意義已經非凡,而程序設計語言在當今這個資訊時代尤為重要,人工智慧、程序維修、網頁設計等都離不開程序設計語言,換而言之,資訊時代的發展離不開
  • 人工智慧系 | 走進電腦程式設計——程序語言設計
    一、程序設計語言:程序設計語言是用於書寫電腦程式的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。
  • 黑客入門須知的最基礎的幾種程式語言對比
    我們總是覺得黑客比較厲害,其實黑客也是從小小的程式設計師開始起步的。那麼最基礎的程式語言有哪些呢?常見的幾種計算機語言主要有C語言、C++和Java語言。它特別適用於以下幾種程序:1)對運行速度要求很高的程序;2)與作業系統內核關係密切的程序;3)必須在多個作業系統上移植的程序。
  • Python—程序語言入門
    主要教法     講授演示法+上機操作   教學過程一、複習鞏固1、什麼是編程2、Python--我們和計算機溝通的語言所想要表達的意思——>編程軟體翻譯成二進位——>計算機接收並執行常用、最流行的幾種程序語言:C、C++、c#、Java 、VB、python
  • 易語言寫黑客程序培訓全套教程
    加微信 i77169,回復,"易語言寫黑客程序培訓全套教程"       注意大小寫,注意要寫全,就會給你回復下載地址。易語言有自主開發的高質量編譯器,中文原始碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支持訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支持界面設計的可視化,還支持程序流程的即時可視化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半角字符處理、人民幣金額的處理等
  • 電腦程式設計語言極簡入門(一)
    這裡說的變量,其實就是有這麼的作用:儲存一定的信息以簡化程序。    但是顯然,X = 2 和 p = -b+b2+ a3 這樣的式子裡,前者只代表了一個數字,後者代表了一個式子,它們在複雜運算中並不能混為一談。這就是為什麼變量會有分類:對不同類型的變量,程序有不同的處理方式。而且,只有把變量類型與處理方式匹配,這個程序才能正常執行。
  • 你知道黑客最喜歡使用哪種語言嗎?
    因為有很多的程式語言我也不是很懂,所以借鑑了一些專業人員的看法。當然他們不是黑客。然後下面給大家大概的介紹下其中六個吧。下期為您介紹剩下的幾個。1. Python:作為黑客編程的事實上的語言,Python被譽為最佳程式語言黑客入侵,而且有充分的理由。道德的黑客經常使用這種動態程式語言來編寫自己的按需黑客程序腳本。
  • 【中國·珠海】第9屆高等學校電腦程式設計課程論壇
    信息技術經過幾十年的發展,其影響力越來越大,滲透力越來越強,與其他學科的交叉融合越來越多。從新工科概念的提出,到新工科、新農科、新醫科、新文科並駕齊驅;從計算思維概念的提出,到現在的計算邏輯思維、算法思維、網絡思維、計算機系統思維、數據思維的廣泛應用;從計算機專業的誕生,到計算機科學與技術、軟體工程、網絡工程、信息安全、物聯網工程、數字媒體技術、數據科學與大數據技術、人工智慧等專業的百花齊放。程序設計作為一門課程,也越來越重要,無論是公共課,還是專業課,都缺少不了程序設計課程的身影。
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    ,主要與計算機交流的是我們的思想,將我們自己的思想以計算機能識別的語言賦予他,就形成了程序。1946年,於賓夕法尼亞大學,莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)發明了世界上第一臺通用計算機,命名為「ENIAC」。那時候程式設計師必須手動控制計算機,當時唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤(konradzuse)。
  • C語言-(第一章)程序設計和C語言
    什麼是計算機語言人和人之間交流需要語言,人和計算機交流也需要語言。這就需要創造一種計算機和人都能識別的語言,這就是計算機語言。計算機語言經歷了三個發展階段。機器語言:計算機工作基於二進位,從根本上說,計算機只能識別和接受0和1組成的指令。
  • C語言程序設計入門學習六步曲(菜鳥福利哦!)
    發生這種現象的原因有三個:一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟體是要根據要解決問題的實際需要控制程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎麼會編寫程序解決這些實際問題呢?二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。
  • 計算機語言
    計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫電腦程式的數字、字符和語法規劃,由這些字符和語法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。發展歷程編輯前期早期計算機二十世紀四十年代當計算機剛剛問世的時候,程式設計師必須手動控制計算機。
  • 計算機程式語言
    1964年由美國達爾摩斯學院的基米尼和科茨完成設計並提出了BASIC語言的第一個版本,經過不斷豐富和發展,現已成為一種功能全面的中小型計算機語言。BASIC易學、易懂、易記、易用,是初學者的入門語言,也可以作為學習其他高級語言的基礎。BASIC有解釋方式和編譯方式兩種翻譯程序。
  • PLC常用程序設計語言
    2、布爾助記符(Boolean Mnemonic)程序設計語言布爾助記符程序設計語言是用布爾助記符來描述程序的一種程序設計語言。布爾助記符程序設計語言與計算機中的彙編語言非常相似,採用布爾助記符來表示操作功能。
  • MATLAB程序設計語言(1)---入門
    目前已有很多書籍介紹其在工程上的應用,但很少有從程序設計語言的角度寫的書或文章。20世紀70年代末MATLAB誕生了,新墨西哥州大學計算機系主任Cleve Moler為了讓學生方便地進行矩陣計算,封裝了當時代表矩陣計算最高水平的線性代數計算庫LINPACK和EISPACK的接口,建立了交互式計算平臺MATLAB,作為免費軟體向公眾開放。
  • 電腦程式設計
    一、計算機語言 1.計算機語言分類機器語言:二進位代碼表示的指令集和,可以被計算機直接識別執行
  • Wolfram語言入門
    學習 Wolfram 語言與學習人類語言有些相似. 必須把指令詞彙和原理結合在一起進行學習. Wolfram 語言比人類語言更加系統化:無需記憶不規則動詞,但仍然需要通過不斷的練習才能熟練掌握.我曾經有過疑惑,不知該如何撰寫本書,但最終我還是決定大致按照我小時候學習拉丁語用的教科書那樣編寫.
  • 第7屆高等學校電腦程式設計課程研討會通知——智能時代下的程序設計
    ,加強各高校教師之間的溝通交流,全面提升高校計算機課程教學質量,第7屆高等學校電腦程式設計課程研討會將於2017年12月8日至10日在福州大學舉辦。本次研討會由教育部高等學校計算機類專業教學指導委員會主辦,福州大學與清華大學出版社承辦。電腦程式設計課程研討會已成功舉辦6屆,於2011年、2012年、2013年、2014年、2015年、2016年分別在北京理工大學(北京)、魯東大學(煙臺)、常州大學(常州)、鄭州輕工業學院(鄭州)、廈門大學(廈門)、廣西大學(南寧)召開,均取得比較好的效果。在智能時代下如何教授好程序設計課程?