博文

目前显示的是标签为“学习日记(foundation-computer)”的博文

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片

学习日记(foundation-computer)

图片
 

学习日记(foundation-computer)

图片
 

学习日记(foundation-computer)

图片
 

学习日记(foundation-computer)

图片
 

学习日记(foundation-computer)

  继续chapter 5,真的太长了~ Arithmetic Expression算术表达式 - Arithmetic Operators算术运算符 。用于执行数值计算 。C ++具有一元,二进制和三元运算符 *unary (1 operand)-5 *binary (2 operands) 13 - 7 *ternary (3 operands) exp1 ? exp2 : exp3 - / Operator /运算子 。C ++除法运算符(/)执行整数如果两个操作数均为整数,则除法 。如果任一操作数为浮点数,则结果为浮点数 - % Operator 。C ++模量运算符(%)计算整数除法得到的余数 。%需要两个操作数都为整数 - Order of Operations操作顺序 。在具有多个运算符的表达式中,评估按以下顺序进行: ()-(一元否定)按从右到左的顺序 * /%,按从左到右的顺序 +-按顺序从左到右 在表达式2 + 2 * 2 – 2 - Associativity of Operators操作员的关联性 。(unary negation) 从右到左关联 。*,/,%,+,-从左到右关联 。括号()可用于覆盖操作顺序 Type Conversion -type Conversion类型转换:自动转换操作数到另一种数据类型 -promotion晋升:转换为更高类型 -demotion降级:转换为较低的类型 - Conversion Rules转换规则 char,short,unsigned short自动晋升为int 当对不同数据类型的值进行操作时,较低的值将提升为较高的值。 使用=运算符时,右侧的表达式类型将转换为左侧的变量类型 Algebraic Expressions代数表达式 -乘法需要一个运算符:Area = lw写为Area = l * w; -没有exponentiation operator幂运算符:Area = s2表示为Area = pow(s,2) -可能需要括号以保持操作顺序:m =(y2-y1)/(x2-x1); Overflow and Underflow -赋值太大(上溢)或太小(下溢)而无法保存在变量中时发生 -变量包含被“包装”的值周围的一组可能的值 -不同的系统可能会显示警告/错误消息,停止程序或使用错误的值...

学习日记(foundation-computer)

  chapter 5 太长了,所以分几篇写 Data type and constant数据类型和常量 - Number Systems编号系统 。数字可以通过多种方式表示。 。表示形式取决于所谓的BASE。 。我们写数字叫number base 。有4种common的呈现方式:decimal(base 10),binary(base2),octal(base 8),hexadecimal(base 16) - Integer Data Types整数数据类型 。设计用于容纳整数 。可以signed或unsigned(12, -6, +3) 。可用的大小不同(即字节数):short,int和long 。短尺寸≤整数尺寸≤长尺寸 -I ntegral Constants积分常数 。要将整数常量存储在较长的存储位置中,请在数字的末尾添加“ L”:1234L 。以“ 0”(零)开头的常量为八进制或以8为基数:075 。以“ 0x”开头的常量为十六进制,或以16为基数:0x75A - Defining Variables定义变量 。可以定义相同类型的变量 *In separate statements *In the same statement 。必须在单独的语句中定义不同类型的变量 - Floating-Point Data Types浮点数据类型 。设计用于容纳实数 。以类似于科学计数法的形式存储 。数字都signed 。代表浮点数的3种数据类型:float,double和long double - Floating-point Constants浮点常数 。可以表示为 *Fixed point (decimal) notation *E notation 。默认为两倍 。可以强制浮动3.14159F或加长0.0000625L - Assigning Floating-point Values to Integer Variables将浮点值分配给整数变量 。如果将浮点值分配给整数变量 *小数部分将被截断(即“切掉”并丢弃) *该值未四舍五入 - The bool Data Type bool数据类型 。表示正确或错误的值 。bool值存储为短整数 。false代表0,true代表1 - The char Data Type char数据类型 。用于容纳单个...

学习日记(foundation-computer)

  继续c++之旅~ Chapter 5:Elementary Programming(Programming Technique I) What a Is a Program Made Of? -Common elements in programming languages: 。 Key Words关键词(不是jj的关键词啊,哈哈) 》known as reserved words保留字 》有着特别的意思在C++ 》不能有其他的功能 》以小写来书写 。 Programmer-Defined Identifiers 。 Operators操作者 》Used to perform operations on data用于对数据执行操作 》Many types of operators *Arithmetic: +, -, *, / *Assignment: = 。 Punctuation标点 》标记语句结尾或列表中各个项目的字符 。 Syntax句法 。 The #include Directive #include指令 》将另一个文件的内容插入程序 》是预处理器指令 *不属于C ++语言 *编译器看不到 。 Comments注释 》用于记录程序的各个部分 》是为阅读程序源代码的人编写的 *说明程序的目的 *描述变量的使用 *解释代码的复杂部分 》被编译器忽略 它还分single-line comments和multi-line comments 《 single-line comments: Begin with // through to the end of line 《 multi-line comments:Begin with /* and end with */ , Can span multiple lines (c++是很敏感的大小写都会影响整个东西的) Variables变数 -a named location in computer memory (in RAM)计算机内存中的命名位置 -它拥有一条数据 -必须先定义它,然后才能使用 -具有名称和可以保存的数据类型 -用于引用内存中可以存储值的位置 -必须先定义才能使用 -可以更改存储的值,即它可以“变化” -如果新值存储在变量中,它将替换先前的值 -先前的值将被覆盖,无法再检索 Ide...

学习日记(foundation-computer)

图片
  继续c++之旅 Chapter 4:PROGRAMMING SOLVING PROCESS(Pseudocode & Flowchart) Input, Process and Output -Three steps that a program typically performs: gather input process the input display the result Problem Solving Methods -Three problem solving methods : Flowchart(Develop Algorithms) Pseudo code(Develop Algorithms) Structured Chart(Top-down design) Algorithms - 排列的有限步骤数序列以特定的逻辑顺序为问题。 -requirements 。Must have input 。Must produce output 。Unambiguous 。Generality 。Correctness 。Finiteness 。Efficiency Pseudo Code -半正式的,类似英语的语言,具有可以用来设计和描述的词汇量有限算法。 -目的:以一种简单,易于理解的方式定义算法的程序逻辑。 -没有编程语言的语法复杂性。 Flowchart -以图形符号表示算法。 -的几何形状图通过线连接。 -2个重要的element 。Geometrical shapes – represent type of statements in the algorithm 。Flow line – show the order in which the statements of an algorithm are executed. Flowchart for Program Structures -描述执行流程 -Basic types of control structure: 。Sequential *一系列步骤或语句,按照它们在算法中的写入顺序执行。 *Pseudo code -标记一个块的开始和结束陈述。 *Multiple statements considered as one statement. 。Selectio...

学习日记(foundation-computer)

图片
  继续c++之旅 Chapter 3 Programming Environment Steps in developing a software Editor/IDE-> Preprocessor->Compiler->Linker->Loader->CPU->Output *Static Libraries->Linker *Shared Libraries->Loader *Input->CPU (以上是电脑里面的流程) White Source Codes( Editor/IDE) Preprocess( Preprocessor) Compile( Compiler) Link Edit( Linker) Load( Loader) Execute( CPU) *2-4是在build software,5-6是run software 解释~ -主要软件开发是为了通过programming language写一个指示写给电脑 -它通过程序员写一个指示(编码)给电脑 -电脑是不会明白指示通过programming language -它需要通过compiler转换去machine language - files会被compiler生成当跟其他有关的files为了产生一个可执行的file -可执行的file需要loaded在电脑让它跑 -知道整个过程会帮助解决问题在开发的时候 可以参考这个图来来理解 介绍 就看一个比较简单的structure -Source code editors 。一个基本编程工具 。专为编辑计算机程序源代码而设计的文本编辑器程序 。它可能是一个独立的应用程序,也可以内置于集成开发环境 (IDE) 或 Web 浏览器中 。源代码编辑器具有专门设计用于简化和加快键入源代码的功能 -preprocessor 。这时候源代码文件暂时展开,准备编译 。预处理器是一个指令,从# 。compilation的第一步是通过compiler发送code去preprocessor 。当预处理器遇到#include时,它会搜索要包含在编译中的指定标头文件。 。C++ preprocessor *将包含的标头header文件file的内容复制到源代码文件中 *生成宏代码macro code *用#...

学习日记(foundation-computer)

图片
  继续学习c++之旅~ Chapter 2:PROGRAMMING CONCEPTS Computer Language s -首先,可编程计算机要求程序员编写明确的指令以直接操纵计算机的硬件。 。“语言机械”写起来很繁琐 。语言机械由代码直接操纵计算机的硬件,因此通常被称为“低级语言”。 -反之,高级语言(c,c++,Pascal,Cobol,Fortran,ADA 和Jawa)被称为“编译语言”。 -编译语言 。程序员编写更通用的指令 。Compiler 编译自动翻译这些高级指示到语言机械 。语言机械被电脑执行 Language TRANSLATOR -它的功能就是翻译一个source code去到object code或者machine code -3总语言翻译器 。COMPILER 。INCREMENTAL COMPILER 。INTERPRETER 低级语言  Generation  Needs  Positive Features  Negative Features   1st Generation:Direct Machine Code Nothing -直接让电脑明白  - 快速处理 -可以用Hex来减少错误 -程序员可以完全控制硬件 -仍用于编程ROM  -取决于处理器 -Lengthy coding when HW changes -有很准确的programming 2nd Generation:Assembler.SAP,SPS   Assembler  program -转换助记符去binary  - 助记符编程 -较准确的programming -符号引用而不是直接引用   -取决于处理器 高级语言  Generation  Needs  Positive Features  Negative Features 3rd Generation:COBOL,FORTRAN,VB,Pascal,Ada,C,C++,BASIC Translator  -取决于处理器 -程序员需要最少的硬件知识 -使用3种基本控制结构  -源代码被转换为目标代码,因此...

学习日记(foundation-computer)

  开始学c++了~ Chapter 1 :INTRODUCTION TO INFORMATION TECHNOLOGY Computer -programmed device with a set of instructions to perform specific tasks and generate results at a very high speed.(带有一组指令的编程设备,可以执行特定任务并以极高的速度生成结果) -功能 。解决复杂的问题 。处理数据 。存储和检索数据 。比人类更快,更高效地执行计算。  硬件  软件  构成计算机系统的物理元素的集合。  一组指令 硬件组件 -Central processing unit (CPU) 。电脑的大脑 。越够力的CPU,电脑越快 。算术和逻辑运算在CPU内部执行。 -Main Memory or Random Access Memory (RAM) 。ordered sequence of cells-memory cells(each cell has a unique location in main memory, called the address of the cell.) 。Stores everything as sequences of 0s and 1s.(所以memory address 也是通过0和1来写的) 。必须先将所有程序加载到主存储器中,然后才能执行它们。 。当电脑关掉的时候,所有在主记忆会消失 -Secondary Storage(hard disks, flash drives,and CD-ROMs.) 。存储在主存储器中的信息必须保存在其他设备中以永久保存存储。 。因为 当电脑关掉的时候,所有在主记忆会消失 。永久存储信息。 -Input(keyboard, mouse ,scanner,camera) 。将数据输入计算机的设备。 -output(monitor,printer) 。设备用于显示结果 软件 -app(word ,excel) 。进行一组协调的功能,任务或活动最终用户的利益。 -System software(file managers,display managers,text editor等) 。...