2018年10月23日 星期二

notes(雜記)

Library or api or framework
Library
一堆function,您可以使用自己的程式碼呼叫它們,以幫助您更快/更輕鬆地完成工作。 例如,network(socket) library將提供加載和操作網路底層的function,從而使您不必為自己編寫所程式碼

API
(應用程序編程接口)是一個術語,表示Library中的函數/方法,您可以呼叫它來為您執行操作。

framework
是一個提供許多服務的大型library(而不是像大多數Library那樣只有一個集中的能力)。


SDK or IDE
SDK
Software Development Kit(軟件開發工具包),SDK具有DLL庫,編譯器和其他工具,用於將源代碼編譯為可執行程序(或在JVM或.NET上運行的中間字節代碼)。 您可以在任何文本編輯器中編寫源代碼,並使用SDK從所有文本文件構建程序。ex: NET Framework 4.0和Swing Application Framework
IDE
Integrated Development Environment(綜合發展環境),IDE將所有這些SDK功能(包括編譯器)集成到GUI菜單中,以便更輕鬆地訪問所有這些功能並更輕鬆地開發軟件。 它為您創建構建腳本,使您可以更輕鬆地管理項目。ex: Visual Studio,Eclipse


大括號,中括號和小括號在程式中常用法(brackets)
{} 大括號
大括號用於組合聲明和語句。
類別或接口的內容用大括號括起來。
方法和構造函數用大括號括起來。
大括號用於在if語句,循環或其他控制結構中對語句進行分組。
[]中括號(“方括號”)
中括號用於索引到一個數組中。
()小括號
括號用於兩個目的:(1)控製表達式中的操作順序,(2)將參數提供給構造函數或方法。


免安裝軟體Portable Software
免安裝軟體把會用到的 DLL 都打成一包和執行檔放在一起,程式啟動時就用預設的「相同路徑」去尋找 DLL,使用者不需要「安裝」這個步驟就能夠直接使用。


跨平台Cross-platform
純C++ or C的程式,沒有用到windows平台的API(for example: DirectX)
大致可以跨平台

code editor
mac:
1. BBEdit
2. textmate
win:
1. UltraEdit
2. notepad++(外掛)
linux:
vi
note:
Syntax Highlighting
行數
indent
Word completion, Function completion  
Function parameters hint

向下相容
1. 好處,永續經營 
2. 缺點,程式越來越龐大
程式語言沒向下相容的例子,paython2 to 3

Java Runtime Environment 32bit & 64bit
32bit
for browser
64bit
for system