当前位置:文档之家› 《大型机编程工具》复习资料

《大型机编程工具》复习资料

《大型机编程工具》复习资料
《大型机编程工具》复习资料

REXX基本概念、主要语法及程序设计复习

1.REXX:Restructured EXtended eXecutor;

CLIST:Command LIST。

参考教材P12关于CLIST和REXX的使用方法。

2.Rexx语言是一种解释型、非编译型、高级的脚本语言,要与C/C++、Java、COBOL等语言

的区分开来。

Rexx语言是一种解释型的“胶水”语言,它可以方便地调用其他语言编写的模块。

无需对变量进行声明、赋初值即可使用,变量不区分大小写;但注意变量不能以“0~9”

或“.”开头。

所有变量都是无类型的“typeless”(也可以认为是单一数据类型,字符串)。

要注意Rexx语言不适合使用的场合:如内存读写、驱动等。

3.了解Rexx所属的标准范畴,①TRL-1, 1985, Level 3.50;②TRL-2, 1990, Level

4.00;③ANSI

X3.274-1996, Level 5.00。TRL:The Rexx Language。

4.Rexx注释使用“/* */”,可包含多行;大型机上的Rexx程序,第一条语句通常使用包含REXX

的注释,比如“/* REXX */”。

5.Rexx包含字符(串)可使用‘’或“”,注意字符串输出时混用以输出带有同样符号的字

符串。

6.在TSO/E环境下编写REXX脚本,可使用“HI REXX”命令对REXX代码高亮显示。

7.REXX代码的书写:逗号“,”可表示续行,分号“;”可在一行分隔多条指令。

8.REXX程序在TSO/E环境下的执行方式及参数传递方式,参见实验内容及P14、P33、P162。

9.Rexx十六进制、二进制的表示:

Num41inHex = '41'x /* 41 is the number 65 in base 16 */

Say Num41inHex /* display alphabet A */

hexString = "3E 11 4A"X /* Assigns a hex string value */

Say hexString /* display >J */

bin_41_string = '0100 0001'b /* display A */ Bin_61_string = '0110 0001'B /* display a */

say "414243"X /* ABC */

X = 5 + 6

say "The answer is "X /* 语法错误*/ 10.Rexx算数运算符:

11.Rexx数值精度numeric:

(1)To control the number of significant digits in arithmetic results

(2)Sometimes refers to the precision of the result.

(3)Default numeric precision = 9 digits.

say 2/3 /*displays 0.666666667 by default */

numeric digits 12 /* set numeric precision to 12 digits */

say 2/3 /* displays: 0.666666666667 */

默认情况下,使用“say digits()”可得到精度值9。

12.比较操作符:

Program:

a =

b = 2

Say "a = " a

Say "b = " b

Then the result:

a = ,

b = .

This program checks to see if b=2. If it is, it produces a "1", so "a" is set to 1. If it is not, "a" is set to 0. The value "b" is not declared, so it’s value is B.

13.逻辑操作符:

14.字符合并:

(abuttal) ||: Concatenate without blank

(blank) : Concatenate with blank

15.结构化指令/语句,重点掌握do语句;

do 10 /* Execute 10 times */

call sub_routine

end

do j = 1 to 10 by 1

call sub_routine

end

do j = 1 to 10 by 1 for 3

say 'Loop executed: ' j 'times. ' /* Ends with: 'Loop executed: 3 times. ' */ end

16. 非结构化指令/语句:

Leave 指令和Iterate 指令都可终止循环结束,但终止退出的位置不同,见下图。

Leave 指令将中断并跳出当前的活动循环,在上面将直接跳至指令c ;Iterate 指令将忽略循环体内剩余的循环指令,直接运行至循环体的End 指令。

17. Signal 和Iterate 的区别,Signal 和GOTO 的区别

j = 1

do forever

/* do some work here */ j = j + 1

if j = 4 then

signal my_routine /*无条件转移到MY_ROUTINE */ end

/* 此处的其他代码被SIGNAL 指令忽略 */ my_routine:

say "SIGNAL instruction was executed, MY_ROUTINE en tered …"

The iterate instruction causes control to be passed from the current statement in the do loop to the bottom of the loop.

j=1

do until j = 2

say "Loop j = " j "was entered"

j = j + 1

if j = 2 then iterate

/*“注意去掉if j = 2 then”的运行结果,若换成leave的结果*/

say "ITERATE 1..."

say "ITERATE 2..."

end

say "In the end"

18.Select指令用法:

select

when gender = 'M' then

say 'Gender is male'

when gender = 'F' then do

say 'Gender is female'

female_count = female_count + 1

end

otherwise

say 'Error -- Gender is missing or invalid'

say 'Please check input record'

end /* this END pairs with the SELECT instruction itself */

19.CALL语句用法:

Rexx’s call instruction invokes a subroutine, where the subroutine may be one of three kinds:

●Internal—Consists of Rexx code residing in the same file as the caller.

●Built-in—One of the Rexx built-in functions.

●External—Code residing in a different file than the invoking script. An external subroutine

may be another Rexx script, or it may be written in any language supporting R exx’s

interface.

结合教材P28、P47掌握函数调用、返回值相关要点。

20.非结构化控制指令

21.数组

初始化:

list. = 0

books. = ‘’

不允许:

members. = members. + 5

lista. = listb.

lista.0 通常设置为数组的大小

22.I/O

?linein — Reads one line from an input stream. By default this reads the line from default standard input (usually the keyboard).

?lineout —Writes a line to an output stream. By default this writes to standard output (usually the display screen). Returns 0 if the line was successfully written or 1 otherwise.

?lines — Returns either 1 or the number of lines left to read in an input stream (which could

be 0).

程序:

/* FIND PAYMENTS: */

/* Reads accounts lines one by one, writes overdue payments*/

/* (containing the phrase PAYMENT OVERDUE) to an output file.*/

parse arg filein fileout /* get 2 filenames */

do while lines(filein) > 0 /* do while a line to read */ input_line = linein(filein) /* read an input line */

if pos('PAYMENT OVERDUE',input_line) >= 1 then /* $ Due? */ call lineout fileout,input_line /* write line if $ overdue */

end

运行:

regina find_payments.rexx invoices_in.txt

lost_payments_list_out.txt

lineout/charout函数两种用法:

●call lineout fileout, input_line

●feedback = lineout(fileout, input_line)

●rc = lineout(fileout, input_line)

注意:单单使用lineout(fileout, input_line)错误。

lines函数:

●lines(file_name,C) —Count. Returns the number of lines left

to read.

●lines(file_name,N) — Normal. Returns 1 if there are lines

left to read. (For backward compatibility, this case is the

default.)

文件打开关闭:

● 1. Close a file and flush the buffers by encoding a lineout

function:

call lineout 'c:\output_file' /* flushes the buffers

and */

/* closes the file – in most Rexx

implementations */

● 2. Use stream function to close files:

status_string = stream(file_name)

status_string = stream(file_name, 'S')

/* 'S' option requests return of file STATUS */

Basic functions for standard character I/O:

●charin— Returns one or more characters read from an input stream. By default

this reads one character from default standard input (usually the keyboard).

●charout— Writes zero or more characters to an output stream. By default this

writes to standard output (usually the display screen). Returns 0 if all characters

were successfully written. Or, it returns the number of characters remaining after

a failed write.

●output (usually the display screen) — Returns 0 if all characters were successfully

written. Or, it returns the number of characters remaining after a failed write.

●chars— Returns either 1 or the number of characters left to read in an input

stream (which could be 0)

/* TRANSLATE CHARS: */

/* Reads characters one by one, shows what they are in hex format*/

parse arg filein fileout . /* get input & output filenames */

out_string = '' /* initialize output string to null */

do j=1 while chars(filein) > 0 /* do while a character to read*/ out_string = ' ' c2x(charin(filein))/* convert it to hex*/

call charout ,out_string /* write to display */

call charout fileout, out_string /* write to a file too*/ end

重定向I/O:

●>: Redirects output to a new file. Creates a new file or overwrites an existing file

if one exists with that filename.

●>>: Appends (adds on to) an existing file. Creates a new output file if one does

not already exist having the filename.

●<: Redirects input from the specified file

用法:

regina four_letter_words.rexx output.txt

23.EXECIO命令

掌握对数据集内容的复制、显示、拷贝,再对数据集操作前,先使用ALLOCATE将数据集分

配给一个文件;内容复制可先创建数据栈(NEWSTACK)对内容进行临时保存。参考教材P78~83

内容,掌握其中的示例。

了解EXECIO返回码。

24.字符串操作

apple='-Apple'

say 'Candy' || ' ' || apple || ' ' || 'Rodeo'

/* displays: 'Candy -Apple Rodeo'*/ say 'Candy'apple /* displays: 'Candy-Apple' */

say 'Candy' apple /* displays: 'Candy -Apple' */

say 'Candy'apple apple 'Rodeo' /* displays: 'Candy-Apple –Apple Rodeo */

25.parse指令

pull is short for the instruction:

parse upper pull [template]

template is a list of symbols separated by blanks and/or patterns. upper means uppercase translation occurs. Its presence is optional on the parse instruction. To avoid uppercase translation,

just leave the upper keyword out of the parse instruction.

More detailed parse instruction:

parse [upper] value [expression] with [template]

parse [upper] var [expression] [template]

The expression evaluates to some string that is parsed according to the template. The

template provides for three basic kinds of parsing:

●By words (character strings delimited by blanks or spaces)

●By pattern (one character or a string other than blanks by which the expression

string will be analyzed and separated)

By numeric pattern (numbers that specify column starting positions for each

substring within the expression)

Parse source:

parse source system invocation filename .

say 'System: ' system 'Invocation: ' invocation 'Filename:' filename

输出:System: WIN32 Invocation: COMMAND Filename: C:\Regina\pgms\parseenv.rexx

parse version:

parse version language level date month year .

say 'Language:' language 'Level:' level 'Date:' date 'Month:' month 'Year:' year

输出:

Language: REXX-Regina_3.2(MT) Level: 5.00 Date: 25 Month: Apr Year: 2003

phone = '011-311-458-3758'

(1)

parse value phone with country_code '-' area_code '-' prefix '-' suffix

sep = '-' /* the dash will be the delimiter ... */

parse value phone with country_code (sep) area_code (sep) prefix (sep) suffix 输出:

country_code = 011

area_code = 311

prefix = 458

suffix = 3758

(2)

parse value phone with country_code 4 5 area_code 8 9 prefix 12 13 suffix

parse value phone with country_code 4 +1 area_code 8 +1 prefix 12 +1 suffix

输出:

country_code = 011 area_code = 311 prefix = 458 suffix = 3758

26. 数值、计算、转换

NOTE: All Rexx variables are character strings.

numeric form engineering/scientific

numeric digits, numeric fuzz, numeric form =>

say digits() /* displays setting for NUMERIC DIGITS: 9 */ say fuzz() /* displays setting for NUMERIC FUZZ: 0 */ say form() /* displays setting for NUMERIC FORM: SCIENTIFIC*/

参考教材P29~30的内容。

format(number_string,before,after)

●before indicates how many characters appear in the integer part and after

indicates how many characters appear in the decimal part.

●If before is too small to contain the number, an error results. If after is too small,

the number is rounded to fit.

●If before is larger than the integer requires, blanks precede the number. If after is

larger than the decimal part requires, extra zeroes are added on the right.

format(number [,[before] [,[after] [,[expp] [,expt]]]])

●expp and expt control the formatting of the exponential part of the result.

●expp is the number of digits used for the exponential part, while expt sets the

trigger for the use of exponential notation.

Format用法只需了解。

27.函数、子程序

Inernal Routines: Classified as either functions or subroutines.

●Functions include those that are provided as part of the Rexx language (the built-in

functions) and those that you write yourself (user-defined functions).

Difference between functions and subroutines:

●Functions must return a single result string to the caller through the return

instruction with which they end. Rexx replaces the function code in any statement

with the returned value from the function.

●Subroutines may or may not send back a value to their caller via their return

instruction. The returned value from a subroutine, if there is one, is placed into the

special variable named result.

函数的返回结果存放于rc,子程序的返回结果存放于result。

parse arg input_1, input_2, input_3 .

arg(3,’O’) :

E (Exists)—Returns 1 if the nth argument exists. Otherwise returns 0.

O (Omitted)—Returns 1 if the nth argument was Omitted. Otherwise returns 0.

In Rexx the function search order is:

(1)Internal function — The label exists in the current script file.

(2)Built-in function — Rexx sees if the function is one of its own built-in functions.

(3)External function —Rexx seeks an external function with the name. It may be

written in Rexx or any language conforming to the system-dependent interface

that Rexx uses to invoke it and pass the parameter(s).

Function override:

To avoid this, code the function reference as an uppercase string in quotation marks. E.g., call substr /* own defined func */;

call 'SUBSTR' /* Rexx func */

Rexx标准定义了返回某个数的绝对值的函数abs(val)。为扩展应用,我们需要重新定义该函数,则在程序中,调用相应的自定义函数的用法为call abs val,调用标准Rexx语言的用法为call 'ABS' val。

/* Simple “test driver” for the REVERSE function. */

parse arg string .

call reverse string /* call the REVERSE function */

say 'The reversed string is:' result /* display the RESULT */

exit 0

reverse: procedure

parse arg string /* read the string to reverse */

if string == '' /* here's the 'end recursion' condition*/

then return ''

else

return substr(string,length(string),1) || ,

reverse(substr(string,1,length(string)-1))

28.Rexx程序在错误跟踪过程中,可使用call指令设置跟踪条件的参数是NOTREADY,注意不

能用其他参数如NOVALUE、SYNTAX、LOSTDIGITS。

29.大型机上的Rexx程序文件类型,通常存在于以下的哪一种EXEC或XEDIT,Windows为rexx

或rex文件,早期的文件类型还有cmd。

30.“trace ?r”的含义:如果在此程序前result跟踪状态是打开的,则执行此语句后关闭;

否则,打开此跟踪状态。

31.要传送命令到指定的主机环境(比如:TSO),应使用ADDRESS TSO。

32.有一个称为DEMO的REXX程序(或REXX EXEC)存放于数据集TBISUSR.REXXCRS.EXEC中,

则可使用TSO命令“EXEC 'TBISUSR.REXXCRS.EXEC(DEMO)' EXEC”来执行。

33.当使用语句CALL 'SUBROUT1',...来调用子程序时,将执行内建(built-in)子程序

SUBROUT1,而忽略用户定义的内部子程序。

34.比较语句'0088'='88'中,Rexx语言是按照数字类型进行比较判断的;而对于

'88'='88 '语句,则是按照字符类型进行比较。

35.Rexx语言中,函数的返回结果存放于rc,子程序的返回结果存放于result。

36.变量a在程序中已经赋过值,要将其还原为未初始化状态可使用语句“drop a”。

37.函数参数调用过程中,要想知道该函数传递了多少个参数,可使用Rexx的内建函数arg()。

38.调用程序要禁止被调用程序读或修改其变量,并且调用程序也无法看到被调用程序内的变

量,则可在被调用程序(子程序或函数)后添加指令procedure;相反地,要使被调用程序可以修改主调用程序传递过来的参数,且主调用程序也可访问被调用程序中的变量,则可

在被调用程序(子程序或函数)后添加指令“procedure expose”。

39.最有用也是Rexx标准缺省的跟踪用法(正常情况)是“trace n”;要跟踪语句的最终执行

结果,可使用语句“trace r”。

40.Rexx语言中的内建函数“symbol”可用来判断变量有无初始化或赋了某个值;如果判断结

果返回字符串'VAR',则表明该变量是有值的,反之,则返回字符串'LIT'。

41.语句Say '313233'X的结果为123。(已知数字1的ASCII码为31)

42.REXX数据栈操作及应用(P34~35、P76~77)

(1)NEWSTACK、DELSTACK

创建数据栈、删除最新创建的数据栈及里面的全部元素。

(2)MAKEBUF、DROPBUF

在数据栈上创建新的缓冲区、删除最新创建的缓冲区。

注意,“DROPBUF 2”指删除2号及其以后创建的所有缓冲区。

(3)QSTACK

返回先前创建的数据栈的数量。

(4)QBUF

计算新创建的数据栈上建立的缓冲区数量,存放在RC中。

(5)QELEM

计算新创建缓冲区中元素的数量。

(6)PUSH、QUEUE

在数据栈顶部(LIFO)、底部(FIFO)增加数据。

(7)PULL、PARSE

从数据栈顶端移除数据,PULL、PARSE PULL。

(8)QUEUE函数

返回一个数据栈中的元素数量。

43.Rexx语言的子例程(Subroutine)或函数(function)通常包含:内部(Internal)、内建(Build-in)、

外部(External)三种类型。调用这些子例程(函数)的顺序为Internal、Build-in以及External。

44.Rexx语言中函数和子程序的特点及区别。

Rexx语言中函数必须有返回值return;而子程序可以有返回值,也可以没有返回值;若子程序有返回值,则其结果存放于result中。

子程序的调用只能用call指令来完成,而函数的调用既可显式地用call指令,也可隐含在

其他语句中。

45.已知Windows下sort命令是将数字、字符进行排序。若在Rexx程序中有如下语句:

'sort sortout.txt'

该语句的含义是将sortin.txt文件中的内容作为输入,对其进行排序;排序后的结果输出到文件sortout.txt中。该语句的另外一种表示法为:

address SYSTEM sort WITH INPUT STREAM 'sortin.txt',

OUTPUT SYSTEM 'sortout.txt'

46.已知接收输入的ARG语句为“ARG a b c”,如果输入的内容为“Tom Helen 100 200”,

则ARG后面各变量的值分别为:a = TOM;b = HELEN;c = 100 200。

47.已知接收输入的ARG语句为“ARG a b c .”,如果输入的内容为“Tom Helen 100 200”,

则ARG后面各变量的值分别为:a = TOM;b = HELEN;c = 100。

48.已知接收输入的ARG语句为“PARSE ARG a b c d e”,如果输入的内容为“Tom Helen

100 200”,则ARG后面各变量的值分别为:a = Tom;b = Helen;c = 100;d = 200;e = null。

49.有如下程序:

quote = 'Experience is the best teacher.'

/* ....+....1....+....2....+....3. */

PARSE VAR quote v1 v2 15 v3 3 v4

则v1、v2、v3、v4的值为:

v1 = Experience

v2 = is

v3 = the best teacher.

v4 = perience is the best teacher.

50.有如下程序:

quote = 'Experience is the best teacher.'

/* ....+....1....+....2....+....3. */

PARSE UPPER VAR quote 15 v1 +16 =12 v2 +2 1 v3 +10

则v1、v2、v3的值为:

v1 = THE BEST TEACHER

v2 = IS

v3 = EXPERIENCE

51.有如下程序:

quote = 'Experience is the best teacher.'

/* ....+....1....+....2....+....3. */ PARSE VAR quote 1 v1 +11 v2 +6 v3 -4 v4

则v1、v2、v3的值为:

v1 = 'Experience '

v2 = 'is the'

v3 = ' best teacher.'

v4 = ' the best teacher.'

注:实际v1~v4的值为单引号中的内容。

52.有如下程序:

first = 7

quote = 'Experience is the best teacher.'

/* ....+....1....+....2....+....3. */ PARSE VAR quote 1 v1 =(first) v2 +6 v3

则v1、v2、v3的值为:

v1 = 'Experi'

v2 = 'ence i'

v3 = 's the best teacher.'

注:实际v1~v4的值为单引号中的内容。

53.有如下程序:

quote1 = 'Knowledge is power.'

quote2 = 'Ignorance is bliss.'

quote3 = 'Experience is the best teacher.'

CALL sub1 quote1, quote2, quote3

EXIT

sub1:

PARSE ARG word1 . . , word2 . . , word3 .

则word1、word2、word3的值为:

word1 = Knowledge

word2 = Ignorance

word3 = Experience

54.关于堆栈与队列,研究以下程序:

do j=1 to 2

push 'Stack: line #' || j

end

do j=1 to queued()

pull line

say line

end

do j=1 to 2

queue 'Queue: line #' || j

end

do queued()

pull line

say line

end

输出结果为:

STACK: LINE #2

STACK: LINE #1

QUEUE: LINE #1

QUEUE: LINE #2

55.阅读以下程序,指出该程序存在什么问题;并指出可能的解决办法,使其符合常规程序要

求。

程序存在的问题是:

由于函数add()中的变量i与主程序中的变量i完全一致,两者相互混淆了,使得主程序中的DO循环只能执行一次。

可能的解决办法:

(1)函数add中使用PROCEDURE指令,即“add: procedure”;

(2)函数add中使用不同的变量名称。

56.已知某办公室的电话号码为(0086)28-83206266*123,其中数字分别表示国家代码、地区号

码、电话号码和分机号。请设计程序打印出每一部分号码。

phone = '(0086)28-83206266*123'

parse value phone with '(' country_code ')' area_code '-' phone_code '*' ext_code

say country_code

say area_code

say phone_code

say ext_code

phone = '(0086)28-83206266*123'

parse var phone 1 2 country_code 6 7 area_code 9 10 phone_code 18 19 ext_code say country_code

say area_code

say phone_code

say ext_code

57.已知有一串数值“23 6 78 15 24 7 3 11 25 2”,请编写Rexx程序,采用任意算法

对其进行排序。

采用冒泡算法如下:

say 'before bubbleSort, the array is:'

array. = ''

output = ''

array.1 = 23;array.2 = 6; array.3 = 78; array.4 = 15; array.5 = 24 array.6 = 7; array.7 = 3; array.8 = 11; array.9 = 25; array.10 = 2 do i = 1 to 10

output = output array.i

end

say output

output = ''

result = 'result'

do i = 1 to 10

k = 10 – I

do j = 1 to k

l = j + 1

if array.j > array.l then do

temp = array.j

array.j = array.l

array.l = temp

end

end

output = array.1 array.2 array.3 array.4 array.5 array.6 array.7 array.8 array.9 array.10

if result = output then do

say 'the final bubbleSort is:' result

exit

end

result = output

say 'step' i ':' output

end

58.编写程序求解二元一次方程ax2 + bx + c = 0,其中a,b,c为待输入参数,且参数满足具有

实数根的二元一次方程;若输入的参数有复数解,则提示没有实数解,请重新输入参数;

同时要求实数根的数值精度为3。已知sqrt(y)为对y求平方根函数,可直接在程序中调用

(y≥0)。

do forever

say "Please input the parameters a, b, c..."

do forever

say "a = "

parse pull a .

if a <= 0 then

say 'The value of a must be greater than 0. Input again.' else

leave

end

say "b = "

parse pull b .

say "c = "

parse pull c .

say

delta = b**2 - 4*a*c

if delta < 0 then

say "There is no real solution for your parameters input. Please input again."

else

leave

end

solv1 = format((-b + sqrt(delta))/(2*a), ,3)

solv2 = format((-b - sqrt(delta))/(2*a), ,3)

say "The solutions of the equation are: "

say "x1 = " solv1

say "x2 = " solv2

59.有一个名为“sample.txt”的英文文本文件,现需要统计该文件中“A”、“AN”、“THE”冠

词的数量(不区分大小写)。请编写程序实现该功能。

(已知函数translate(str)可将str字符串转换成大写;words(str)可返回str字符串

中单词的数量(单词以空格分隔);word(str,j)可返回str字符串中第j个单词。)

filein = 'sample.txt'

num_A = 0

num_AN = 0

num_THE = 0

do while lines(filein) > 0

input_line = linein(filein)

input_line = translate(input_line)

words_num = words(input_line)

do j = 1 to words_num

if word(input_line,j) == 'A' then

num_A = num_A + 1

else if word(input_line,j) == 'AN' then

num_AN = num_AN + 1

else if word(input_line,j) == 'THE' then

num_THE = num_THE + 1

end

end

say "The number of 'A' is: " num_A

say "The number of 'AN' is: " num_AN

say "The number of 'THE' is: " num_THE

60.利用EXECIO命令设计REXX程序,将一个数据集中的内容读出、显示、写入新的数据集。

参考教材P78~83内容。

注意:待读出内容数据集先ALLOCATE;读出内容可存放于数组或数据栈。

史学概论题目整理

史学概论 1,谈谈天命神学史观主导下西方史学理论的发展阶段及特点。 天命神学史观是一种唯心史观,它的突出特点是把人类社会历史的一切现象及其变化的终极原因归结为天命或种种神灵意志。 阶段 (一)古希腊史学 1.希腊神话 2.《荷马史诗》:是一部反映希腊原始社会历史某些片段的英雄史诗,史料价值很高。 3.希昔阿德:他把人类历史作为一个整体来考察,并赋予历史变化以某种连续性和方向性,向真正意义的历史学迈进了一步。《田功农时》描述的不是神和英雄的活动,而是凡人的劳动生活。 4.希罗多德:他努力从人事的角度探讨希波战争爆发的原因,分析战争的结局,注意观察分析历史事变之间的因果联系,充满了人本主义精神;他注重史实的考订。草创了历史叙述体。《历史》(《希波战争史》) 5.修昔底德:他具有比希罗多德更为彻底的人本主义精神,他认为“人是第劳 重要的,其它一切都是人的 动成果。”他注重利用原 始资料,对一切资料都加以严格的批判考证;发展完善了

历史叙述体。《伯罗奔尼撒战争史》 (二)古罗马史学 1.李维:《罗马史》(《罗马建城以来的历史》)注重历史的道德垂训作用。他大力宣扬爱国主义,赞颂罗马 的历史及罗马人祖先的美德和业绩,讴歌罗马历史上的英雄,用罗马先人的美德来针砭时弊,唤起人们继承和发扬祖先的美德。 2.塔西佗:注重历史的道德垂训作用,以“道德史家” 著称。他的历史著作被后人称为“惩罚暴君们的鞭子”。在史学思想上,他主张记事载言须摒弃一切主观不良动机。《历史》、《编年史》 (三)罗马人统治时期的希腊史学 1.波里比阿:《历史》(《通史》)把整个地中海地区视作一个统一体加以研究,注意各不同地区历史事变之间的有机联系,是整个地中海地区的通史。他研究历史,不限于陈述历史事件,还努力去揭示历史事件之间的因果联系;他提出了一套史学理论和史学方法。他主张历史研究的目的和功用是以史为鉴,因此,历史研究的任务是求真;波里比阿还对史学家的素养提出了要求。波里比阿的史学理论标志着古代欧洲史学理论发展的最高水平。(四)中世纪史学一基督教史学

计算机网络基础复习资料

第一章 计算机网络概述 习题 1.什么叫计算机网络? 计算机网络就是利用通信设备和通信线路将不同地理位置的具有独立功能的多台计算机连接起来用以实现资源共享和在线通信的系统。 2.计算机网络有那些功能? 计算机网络主要的功能是通信功能和对硬件、软件和数据等资源共享。 3.计算机网络的发展分为哪些阶段?各有什么特点? 计算机网络的发展过程包括四个阶段: 1)面向终端的计算机通信网络:特点是计算机为网络的中心和控制者,各终端分布在各处,终端通过通信线路共享主机的硬件和软件资源; 2)计算机网络互联阶段:特点是计算机与计算机直接直接通信,计算机网络分成通信子网和资源子网,分别完成数据通信和数据处理两大功能; 3)具有统一的体系结构、遵循国际化标准协议的计算机网络:特点是遵循OSI/RM,是计算机网间网互联的要求; 4)高速网络互联阶段:特点是使用TCP/IP体系,完成了网间网高速通信和资源共享。 4.计算机网络按地理范围可以分为哪几种? 计算机网络根据所覆盖的地理范围不同分为:局域网(几米到几公里)城域网(十公里到几十公里)广域网(百公里道几千公里) 5.计算机网络常见的拓扑结构有哪些?各有什么特点? 网络的拓扑结构主要包括星形结构、总线形结构和环形结构: 1)星形结构的特点是:控制简单、故障诊断容易、扩展容易; 2)总线形结构的特点是:安装容易,故障隔离性好、易扩展和维护; 3)环形结构的特点是:适合于光纤高速传输,单方向数据传输,一个节点出现故障影响其它节点数据传输。 6.计算机网络系统由通信子网和资源子网组成。 7.一座大楼内的一个计算机网络系统属于LAN。 8.计算机网络中可以共享的资源包括硬件、软件、数据、通信信道。 第二章 数据通信基础 习题 一、 1.将一个信道按频率划分为多个子信道,每个子信道上传输一路信号的多路复用技术称为频分多路复用。 2.调制解调器的作用是实现数字信号在模拟信道中的传输。 3.接收端发现有出差错时,设法通知发送端重发,直到正确的码字收到为止,这种差错控制方法称为自动请求重发。 4.在同一信道上的同一时刻能够进行双向数据传送的通信方式是全双工。 5.在CRC码计算中,可以将一个二进制位串与一个只含0或1两个系数的多项式建立对应的关系。与位串101110对应的多项式为x5+x3+x2+x。 6.在码元传输速率为1200波特的调制解调器中,采用4相位技术,可获得的数据传输速率为2400b/s。 7.下列编码中,属于自动编码的是曼彻斯特编码。

软件工程期末考试重点

软件工程期末考试重点 《软件工程》期末复习重点 第一章软件工程 1. 什么是软件工程。 A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。2. 软件工程的三要素:方法、工具和过程。 第二章软件过程 1. 软件生命周期分为哪几个阶段?每个阶段的基本任务是什么? a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么 可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么 b.软件开发:具体设计和实现在前一个时期定义的软件。概要设计:怎样宏观地解决问题 详细设计:应如何具体地实现这个系统 编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。 c.运行维护:修正错误,使软件持久地满足用户需要。改正性维护:诊断和改正使用中的错误适应性维护:修改

以适应环境变化 完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备 2. 常用的过程模型有哪些?各自的特点及不足。如:瀑布模型的不足是不能适应需求的动 态变更。 A.瀑布模型 特点: 可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。 缺点:太理想化,于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。如果需求规格与用户需求之间有差异,就会发生这种情况。只适用于项目开始时需求已确定的情况。 B.快速原型模型 特点:快速 软件产品开发基本上是线性顺序进行。降低了规格说明文档变化的可能性。减少了后续阶段错误的可能性。 c.增量模型 1 优点: 人员分配灵活,刚开始不用投入大量人力资源。

地理科学导论复习资料

地理科学导论复习资料

————————————————————————————————作者:————————————————————————————————日期: ?

地理科学导论 第一章地理学概述 第一节地理学及其研究对象 ●一、什么是地理学 物理学,是研究物体的理;化学,是研究物质的"理";地理学,是研究"地"的"理";"地"是人类赖以生存的地球的表层空间。更具体的说,地理学就是研究地球表层中发生的空间尺度的现象、过程、机理和规律等的的学科。 人地关系就成为研究地理学的核心。 ●二、地球表层系统与地理环境 (一)地球表层系统的组成: 地球表层的圈层组成主要有五部分的内容: 1.岩石圈:岩石圈是地球表层的固体岩石部分,包括地壳的全部和地幔的一部分。岩石圈的表层还可分为土壤圈和沉积岩石 圈。 2.水圈水圈即指地球表层中的各种水体,包括海洋、河流、湖泊、沼泽、冰川以及岩石、土壤孔隙中的地下水,最大 厚度约20公里左右。地球上的总水量为138,600km3,海洋水占96.5%,面积占71%,陆地淡水占3.5%(其中冰川占1.74%,地下水占1.7%),地表淡水仅占0.6%。地球上的水通过蒸发-输送-降水-径流的形式进行周而复始地循环,有其大循环与小循环。 3.大气圈大气圈即指地球的气体部分。从上到下主要分为:电离层——中间过渡层——平流层——对流层。对 流层的厚度约为8—18km,平流层厚度为从对流层顶到50km,中间层为从平流层顶到85km,逸散层为从85km往外的空间范围。电离层又可分为三层,最外的层次称为逸散层,次外层称为暖层. 大气中氮、氧成分占99%(N2占78%,O2占21%),此外还有少量的Ar、CO2、O3、H2O以及微粒物质。对流层中集中了大气成分的3/4,其中99. 9%的大气集中于大气层50km高度以下。 4.生物圈生物圈即地球上的所有生物(动物、植物、微生物)及其生存环境的总和。其中绝大多数生物都集中生活在岩 石圈、土壤圈、水圈、大气圈相互接触交融的地带,大致在地面、水面上下100—200米范围以内。地球上有动物100多万种,植物有34万种,微生物4万种,植物占生物有机质量的90%。 5.人类圈人类圈又称为智慧圈、技术圈、文化圈等,指人类及人类所创造的人工物质环境。"智慧圈"的概念是前苏联 学者维尔纳茨基在1945年提出的。他认为:"智慧圈是地球新的地质现象,在这里首次成为巨大的地质力量。他能够而且应该以自己的劳动和思想改造自己的生存领域,与过去比较是根本的改造" 。人类虽然也是生物的一个组成部分,但是,它是由生物进化而来的,它具有新的,自己所独有的特性,因而,使它作为一个单独的圈层与生物圈分开,但是却渗透于自然演化形成的生物圈,二者相互共存。它是现代科学研究的对象。 (二)各圈层构成的地球表层系统 地球表层是一个整体。各圈层间不是绝对的、彼此截然分开的,而是互相影响互相渗透的。但除了固体岩石圈和大气圈以外,其他圈层也不都是处处连续的。因此对各个圈层的划分应从宏观上、整体上相对的去理解。 1.地球各个圈层构成了地球表层系统。 2.地球表层系统的能量与物质转换与循环(1)物理循环:大气、海洋的环流及其相关联的热量输送、水分循环;地壳升降、平移运动及其带来的物质、能量循环等过程。(2)化学循环:岩石、矿物溶解成分以及其在土壤中的循环;大洋中的碳酸盐等的沉积过程;大气中氧气的生成与消耗过程。(3)生物循环:生物的生长、繁殖过程,生物之间的食物链等与生命活动相联系的过程。(4)所有这些的循环过程是有机联系的整体,共同作用影响到地球表层系统的物质、能量平衡、转化与循环。 (三)地球表层的空间结构与基本特征 1.地球表层的空间结构指各要素组成部分在空间上排列组合形成的稳定的分布与配置关系。 分层结构:各自然地理要素按照环境条件而发生的垂直方向上的分异,各自集中于地球表层的一定空间部位形成的空间结构。上下圈层结构、表面的垂直地带性。地域结构:地球表层的地域分异,及其形成的地域子系统的次一级地域单元之间通过地域联系而形成的空间结构。包括了自然地域系统、人类社会的政区系统。自然地域分异:纬度地带性特征;海陆梯度地带性特征;自然地理区划

史学概论练习题

史学概论练习题 一、填空题 1.《史学概论》课程是阐述有关(历史学)学科学习与研究基本问题的一门专业基础课。 2.历史学的核心内容是(历史观)。 3.中国第一部纪传体的通史著作是西汉时期史学家(司马迁)撰写的《史记》一书。 4.“西方史学之父”(希罗多德)撰写的《历史》,开创了西方史学的历史叙事体先河。 5.1845-1846年马克思、恩格斯合著的(《德意志意识形态》)一书标志着唯物史观理论的正式形成。 6.中国第一部马克思主义史学理论著作是李大钊的(《史学要论》)一书。 7.古罗马史学家(塔西佗)的代表作有《日耳曼尼亚志》、《罗马史》、《编年史》。 8.意大利第一位著名的人文主义史学家是(布鲁尼),代表作有《佛罗伦萨史》。 9.英国马克思主义史学家(汤普森)的代表作是《英国工人阶级的形成》。 10.20世纪中国新考证历史学派中最有史识的史学家是(陈寅恪)。 11.美国历史哲学家(海登·怀特)是后现代主义史学理论的代言人,著作有《元史学: 19世纪欧洲的历史想象》、《话语的比喻:文化批评论集》等。 12.中国第一部纪传体断代史著作是东汉史学家(班固)撰写的《汉书》。 13.古代希腊史学中,最有代表性的史学家是希罗多德、(修昔底德)和色诺芬。 14.唯物史观从人类(物质生产)的实践活动出发,揭示了人类历史的发展规律。 15.宋代史学家司马光撰写的《资治通鉴》是一部(编年)体的史学巨著。 16.现代科学形态的考古学萌生于(文艺复兴)时期的欧洲。 17.20世纪法国年鉴学派第二代杰出史学家代表是(布罗代尔)。 18.20世纪西方史学界最有影响的史学流派是法国的(年鉴学派)学派。 19.1955年英国史学家(巴勒克拉夫)在《处于变动世界中的历史学》最先提出“全球史”的概念。 20.中国马克思主义史学有关中国思想史研究的代表作是(侯外庐)主编的《中国 思想通史》。 二、单选题 1.1930年( B )出版《中国古代社会研究》一书,是运用唯物史观系统研究中国历史的开山之作。 A、梁启超 B、郭沫若 C、胡适 D、王国维 2.中国古代自( C )正式设立史馆,史官制度开始趋于规范化。

《网络技术基础》练习题(含答案)资料

《网络技术基础》练习题 一.填空题: 1.在计算机网络中,所有的主机构成了网络的资源子网。 2.在Internet与Intranet之间,由防火墙负责对网络服务请求的合法性进行检查。 3.为了确保无差错传输,接收端可以通过检错码检查传输的数据帧是否正确,一旦发现传输错误,则采用反馈重发/ARQ 方法进行纠正。 4.在TCP/IP参考模型的传输层上,UDP 协议实现的是一种面向无连接的协议,它不能提供可靠的数据传输,并且没有差错检验。 5.在令牌环网络中,为了解决竞争问题,使用了一个称为令牌的特殊标记,只有拥有它的节点才有权利发送数据。 6. 通信子网为资源子网提供信息传输服务。 7. 网络操作系统是利用局域网低层所提供的数据传输功能,为高层网络用户提供局域网共享资源管理服务和其他网络服务功能的局域网系统软件。 8. 超文本传输协议/HTTP 是WWW客户机与WWW服务器之间的应用层传输协议。 9.基于TCP/IP协议的各种互连网络管理标准,采用简单网络管理协议/SNMP ,得到众多网络产品生产厂家的支持,成为实际上的工业标准。 10.通常,用户计算机接入Internet有三种方式:通过网络接入、通过联机服务系统接入和通过SLIP/PPP接入。 11.虚拟局域网技术的核心是通过路由和交换设备,在网络的物理拓扑结构的基础上,建立一个逻辑网络。 12.集线器是局域网中的重要部件,是作为网络连接的中央连接点。 13.为了解决应用程序对网络过分依赖的问题,在客户机和服务器之间加一层中间件,其功能是把应用和网络屏蔽开。 14.互连网络的基本网络概念是:网络连接、网络互连和网络互通。 15.网桥工作在OSI参考模型的数据链路层,可连接若干个局域网网段。 16.路由器是一种智能型网络设备,其基本功能是:网络连接、网络地址判断和设备管理。 17. 网关一般用于不同类型、差别较大的网络系统之间的互连。 18.Internet中的用户远程登录,是指用户使用Telnet 命令,使自己的计算机暂时成为远程计算机的一个仿真终端的过程。 19.电子邮件系统采用存储转发工作方式。 20.电子邮件的传送是依靠SMTP 进行的,其主要任务是负责服务器之间的邮件传送。 21.计算机网络按作用范围(距离)可分为局域网/LAN、城域网/MAN和广域网/WAN。 22.调制解调器的作用是实现模拟/数字信号和数字/模拟信号之间的转变;数字数据在数字信道上传输前需进行编码,以便在数据中加入时钟信号。 23.脉冲编码调制的过程可以分为三个过程,即: 采样、量化和编码。

地理学思想史考试思考题复习题-完整版--

一、地理学、地理学史、地理学思想史的区别与联系? 从概念来看:地理学是研究地球表层地理环境的结构、分布及其发展变化的规律性以及人地关系的综合学科。地理学对人地关系的研究着重是空间关系。 地理学史是对地理知识的记录积累、地理知识表示形式、地理问题的提出与研究的历史发展过程。地理学发展史是研究人类认识和利用地理环境的历史,以探讨地理学的产生和发展及其规律研究全人类认识地理环境的历史,是世界地理学史或称地理学发展史;研究各个地区、民族或国家地理学的发展过程,是该地区、民族或国家的地理学史。地理学发展史,可以分为古代、近代和现代三大阶段。地理学史具有地域性、综合性的地理学,其历史有自己的独特性。地理学史有三个主要方面,它们可以结合研究,也可以分别研究。1、地理发现史;2、地理图籍史;3、地理学思想史 地理学思想史它是人类对其居住地球表面认识的历史,是地理学学说(包括假说和预测)的发展史。探索和运用地理科学思想发展历史规律的学科。是地理学与“科学史学”中的“学科史”之间的边缘科学。着重研究地理学思想的起源、继承和发展的理论思维。从认识论、方法论、逻辑学以及科学哲学角度,对地理学的科学结构、科学性质、研究目的、意义、逻辑体系,发展进程中各种学派与学术观点,进行系统的研究与评论;从历史的发展中阐发地理学的进取与开拓。 联系与区别:地理学史是地理学的一个分支,也是自然科学史和社会科学史的一个组成部分。而地理学思想史则是地理学史的一部分,研究地理学研究中产生的相应思想及理论体系的思想发展历史,它不能说是一门科学,而是在地理学发展过程中所衍生出来的相应思想。 地理学(geography)是关于地球及其特征、居民和现象的学问。它是研究地球表层各圈层相互作用关系,及其空间差异与变化过程的学科体系,地理学可分为自然地理学、人文地理学和地理信息系统三个分支。自然地理学主要研究地貌、土壤等地球表层自然现象和自然灾害,土地利用与覆盖以及生态环境与地理之间的关系。人文地理学包括历史地理学、文化与社会地理学、人口地理学、政治地理学、经济地理学(包括对农业、工业、贸易和运输的研究)和城市地理学。地理信息系统则是计算机技术与现代地理学相结合的产物,采用计算机建模和模拟技术实现地理环境与过程的虚拟,以便于对地理现象直观科学的分析,并提供决策依据。 地理学史是地理知识的记录积累、地理知识表示形式、地理问题的提出与研究的历史发展过程。 地理学思想史是探索和运用地理科学思想发展历史规律的学科。是地理学与"科学史学"中的"学科史"之间的边缘科学。着重研究地理学思想的起源、继承和发展的理论思维。从认识论、方法论、逻辑学以及科学哲学角度,对地理学的科学结构、科学性质、研究目的、意义、逻辑体系,发展进程中各种学派与学术观点,进行系统的研究与评论;从历史的发展中阐发地理学的进取与开拓。内容主要包括:

地理学思想史-克拉瓦尔

地理学思想史 第一章绪论 1.何谓“历史的演化观点”和“时期独特说”?请问就现代史学方法如何整合这两个观点? 2.为何自20世纪50年代以来,学界对科学史发展观的看法,由直线型的进步论转为引介科学家们对基本假设变迁的研究? 3.试说明费耶罗班的“思想动态性”。 4.科学知识的定义逐渐发展为民族科学知识的原因何在? 5.一本书作者来看,西方地理学的发展有哪几项主要地理概念? 第二章古希腊时期的地理学 1.人称历史学之父,也是传统地图学与区域描述的创始人希罗多德,在公元前5世纪如何利用阿那克西曼的发展的伊奥尼亚地图作研究? 2.公元前5世纪的巴门尼德对地球新观念的贡献是什么? 3.试述埃拉托色尼与托勒密对地理学发展的贡献。 4.试述罗马时代最好的区域地理学者斯特拉波对地理学的贡献。 5.试述人称“医学之父”的希波克拉底对地理学发展的贡献。 6.为什么在西罗马帝国结束之前,最好的古希腊地理学者已被社会忘记? 第三章中世纪与现代初期的地理学 1.葡萄牙、西班牙航海探险与蒙古人远征西亚至欧陆两事件与地图学发展的关系如何? 2.托勒密理论再发现的时代背景及其历程与其影响是什么?

3.基督教在13世纪开始,在传统认知及实践方式上有哪些改变? 4.试述改革后的基督教对地理学发展的影响。 5.试述阿拉伯地理学者们在地理实察及人文地理学上的贡献。 6.试述17世纪瓦伦纽斯的主要著作,以及牛顿如何彰显瓦伦纽斯对地理学的贡献。 第四章启蒙运动与地理学 1.试述科学在17世纪初期的发展、中期的进程与末期的结果。 2.说明18世纪地理学的发展过程。经理哪五个脉络? 3.说明欧洲现代国家与科层体制发展的关系? 4.17——18世纪耶稣会教士对中国地图绘制有何贡献? 5.17——18世纪意大利天文学家卡西尼家族结合三角测量与天文测量等技术,对法国及欧洲的制图有何贡献? 6.为什么17——18世纪地图学者与地理学者同义?又是在什么情况下发展出两类地图学者? 7.18世纪地图学者用三角测量技术可得相对点的位置,若要知绝对位置的方法有哪些? 8.18世纪时康德对解除地理学认同对危机有何贡献? 9.试述18世纪在创造论的学术环境下,地理学相关领域的发展。 10.试述18世纪地理学野外实察的需求及影响影响野外实察发展的学者? 11.18世纪的英、法两国是地图学发展最好的国家,但为何在19世纪期间德国在现代地理学发展中却取得领导地位?

计算机网络基础复习题

计算机网络基础复习题目 一、选择题 1、下面哪个不是计算机网络基本拓扑结构。() A、总线型 B、环型 C、树型 D、混合型 2、b/s表示什么意思。() A、每秒钟传送的二进制位数; B、每秒钟传送的字符数 C、每秒钟传送的字节数 D、每秒钟传送的十进制位数 3、OSI参考模型的下三层是指() A、应用层、表示层、会话层 B、会话层、传输层、网络层 C、物理层、数据链路层、网络层 D、物理层、数据链路层、传输层 4、计算机网络是由通信子网和_______组成。 A、资源子网 B、协议子网 C、国际互联网 D、TCP/IP 5、网络中的拓扑结构主要有总线型、星型、树型、网状型、__C___等。 A、混合型 B、主干型 C、环型 D、网络型 6、一个单位内的一个计算机网络系统,属于_____。 A、PAN B、LAN C、WAN D、MAN 7、双绞线做法EIA/TIA568B标准的线序是() A、白橙、蓝、白绿、橙、白蓝、绿、白棕、棕 B、白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 C、白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 D、白绿、绿、白橙、蓝、白蓝、白棕、橙、棕 8、下面哪一项不是计算机网络最重要的功能( D ) A、数据通信 B、资源共享 C、分布处理 D、路径选择 9、下面哪一项不是计算机网络按地理范围分类的类型。() A、局域网 B、无线网 C、广域网 D、城域网 10、目前IPV4地址已基本分配完毕,将来使用的IPV6的地址采用____表示。 A、 16位 B、32位 C、64位 D、128位 11、中继器的作用是_____。 A、放大和整形物理信号 B、过滤与转发帧 C、路由选择 D、协议转换 12、TCP/IP体系结构的上三层是指() A、应用层、表示层、会话层 B、应用层、传输层、网络层 C、应用层、网络层、网络接口层 D、物理层、数据链路层、传输层 13、下面设备互连使用交叉双绞线的是() A、电脑网卡连接集线器普通口 B、集线器普通口连接集线器级联口 C、电脑网卡连接交换机普通口 D、电脑网卡连接电脑网卡 14、以下哪一项不是网桥的主要功能() A、过滤和转发 B、协议转换 C、缓冲管理 D、路由选择 15、电磁波不会干扰_______传输的数据。 A、光纤 B、同轴电缆 C、双绞线 D、屏蔽双绞线 16、在OSI模型中,_____提供了文件的传输服务。 A、应用层 B、数据链路层 C、传输层 D、网络层 17、在internet通信中,采用的协议是______。 A、OSI B、TCP/IP C、IPX/SPX D、NetBIOS/NetBEI

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果 30. 从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。

人文地理学重点复习资料

人文地理学重点 ⒈★什么是人文地理学 人文地理学以人文现象为研究主体,侧重于解释人类活动的空间结构及其提前地域分布的规律性。人文现象的空间分布及其演变不仅受到自然环境的影响,社会、经济、文化和政治等因素也起着十分重要的决定。人文地理学是研究地球表层的人类活动和地理环境相互关系的地域体系的形成过程、结构、特点和发展规律的地理学分支学科之一。 人文地理学是关于人类活动的空间差异(包括不同国家、不同地区、不同社会制度、不同思想意识)和空间组织已及人类与地理环境之间相互关系的学科。 人文地理学具有其特定内核(人文地理学的研究对象),即地理学研究范式在人文地理学中的应用具体包括三大主题: ①人地关系的传统。人与环境的关系是一个动态的过程,人文地理学研究人文现象空间特征与人类赖以生存的地理环境之间的关系,揭示自然环境对人类社会活动、人类活动对地理环境作用的变化和规律以及探讨如何适应环境和改造环境,以协调人地关系。 ②区域研究的传统。人类活动在地球表面创造了各种人文现象,所有的人类活动都是在特定的地域上进行的,人文地理学是从地域的观点去研究人文现象的区域差异、区域分布、区域特征及其形成过程、发展规律和演变趋向。 ③空间分析的传统。人文地理学关注地球表面自然现象和人文现象的区位和空间变化,强调地方和空间对过程与现象的重要性,探讨形成过程,揭示与地理环境的相互关系,并预测其发展变化趋势。 2. 人文地理学的主要特性:社会性、区域性、综合性。 ①社会性。人文地理学是一门社会性较强的地理学科,人文现象的分布是社会现象的空间形式。研究社会现象的地域结构是人文地理学的具体研究领域,不同地域人文现象分布的发展和变化受各种因素影响,其中社会生产方式和社会经济制度是最基本的因素;人文地理学的社会性还突出的反应在其历史性上。各地区的人文现象的分布面貌是在历史演变过程中形成的,人文地理学研究要运用历史分析的方法。 ②区域性。区域性是人文地理学的基本特性。任何地理现象都有一定的分布区域,都有特定的空间和地域。人文现象的地理位臵的研究,他的恩不范围、界限、类型、规律的研究,区域特征和特征条件的研究,区域划分的理论和方法的研究以及地理的编制等,都是区域性的体现。人文地理学与其他人文学科的差异根本点之一也在于人文地理学包含的区域研究的特性,重视了区域特征的差异性和相似性。 ③综合性。综合性的特点来源于地理事物的多样性、整体性。人文地理学自身的优势也在于它在综合研究一个区域的人口、经济、社会、文化、政治、聚落等各方面形成发展的条件、特点、分布规律和人地之间的相互关系以后,在一个更高的层次上发现问题,提出解决矛盾的构思。 综合性特点决定了人文地理学的性质是一个横断学科,与研究地球表面的人文要素的学科都有密切关系。 ⒊古代、近代、现代人文地理学的特征

地理学思想史论文最终版

地理学思想史论文: 浅谈对地理学研究对象的认识 摘要:地理学的研究对象(即地理学研究什么?)一直是在地理学产生后的整个发展过程中困扰所有地理学家的至关重要的问题。深入认识地理学的研究对象,将更有助于我们学习地理学。本文将由对不同时期地理学研究对象的认识来谈到如何认识地理学的研究对象。 关键词:不同时期、研究对象、认识 正文:华中师大刘盛佳认为地理学的发展阶段主要分为萌芽时期、初创时期、形成时期、发展时期四个时期,美国学者普雷斯顿.詹姆斯则认为地理学发展包括古典时期、近代时期与现代时期三个主要时期。本文采用的是詹姆斯的分类方法。 一、古典时期(19世纪中期以前) 古典地理学的思想线索和所有其他学术领域的线索交织在一起的,这一时期是人们对地球的初级探索阶段,无论是数学还是文学都为其以后的发展奠定了基础。最初,人们在日常生活经验积累的基础上开始思考并发现地理问题,总结地理规律,从而形成了早期的地理学思想。如从地球形状扁平到圆后来又到球,从柏拉图的直觉理论到亚里士多德的注重观察事实,到埃拉托色尼提出地理学并计算出地球圆周长度。到了中世纪,虽然不同宗教对地理学产生了影响,但总体来说,人们开始交流,出现了马可波罗、伊本巴图塔、玄奘等旅行家,航海和制图等技术也有了显著改进。而后,地理大发现时代的到来,哥伦布、麦哲伦等人的旅行获得了空前的大量新资料及制图成就,对地理学的发展产生了重要影响。总而言之,这一时期以地理学知识的描述性记载为主。 二、近代时期(19世纪中叶到第二次世界大战结束) 近代时期也称新地理学时期,是从1874年开始在德国大学里建立地理教席算起的。自此德国地理学就传播到了法、英、俄、美等国。洪堡和李特尔被认为是近代地理学的奠基人和科学地理学的开山大师,是从古典地理学到新地理学之间继往开来地人物。洪堡遍历美洲、西欧、北亚,根据大量观察,用比较的方法揭示了自然现象之间的因果关系;李特尔则探究了自然环境对人类历史的因果关系,是人文地理学研究的始祖。 三、现代时期(二战以后) 综上所述,我们可以看出,地理学的研究对象的产生主要与以下几个方面有关: 第一、某种地理思想产生的地理环境背景 在不同地域居住的不同民族,在不同的历史时期,对他们的周围世界会有不同 的看法。例如,“中国”一词的由来,可以追溯到商朝,它的国都位于它的东、南、西、北各方诸侯国之中,因此人们称这块土地为“中国”,即居住于中间的王国,同时它 又是政治、经济的中心。这些看法通过总结上升为理论,就会出现不同的学说和学 派。古代中国和西方地理学的分立,便打上了环境的深刻烙印。近代各国地理学 方向的差异,也同地理环境有千丝万缕的联系。地理环境是社会发展的外部条件, 但地理学本身是以它为直接对象的。因此,研究地理学的思想,如不考虑一种学 说、理论和方法出现的环境背景,将不会得出具体而生动的结论。 第二、某种地理思想产生的社会经济背景 物质资料的生产方式是社会发展的决定性力量。任何一种社会经济形态,均 有与之适应的上层建筑,其中包括文化、教育和科学。从地区上看,社会经济造成 了科学中心的变动。从古至今,世界科学技术已经经历了五次大转移,其路线和高 潮期依次为:四大文明古国特别是古希腊和古中国(16世纪以前)~意大利一英国一法国)一德国一姜 国(1920至今)。地理学也不例外。地理学中的自然现象的研究,是人类对客观自

史学概论复习题参考答案

2011-2012第一学期《史学概论》复习题 1、广义“历史”定义。 定义:是已经发生了的事件、现象和过程,即客观历史本身,它包括自然史和人类社会史。 2、狭义的“历史”定义及其特征。 定义:包括两层含义:一是人类社会的历史;二是指对以往事件的记录和研究。特征:前者是客观的,后者则是带有主观倾向性的。 3、自然史和人类史的关系? (1)两者的共性:①一度性;②客观性。 (2)两者的差异:①对象不同:自然史以自然界的物质及其变化过程为研究对象;人类史是以社会中的人、人群的活动为研究对象。②产生的时间、变化的速度各不相同:自然界约有46亿年的历史,生物的历史也有30多亿年,且自然界的变化缓慢;人类的历史只有300万年左右,农业起源于1万年左右,人类最早的文明只有5500多年,且人类史的变化相对较快。③产生的途径和其中存在的规律不同:自然史是一种没有意识的存在,因此,自然历史的规律都不存在主体的选择规律;人类史是人类创造的结果。 因此,人类历史的规律往往不能简单地用因果关系来表达,而是要充分考虑到各种因素及其相互关系的方向。 4、狭义“历史”二者间(人类客观的历史与历史撰述)的关系如何? (1)区别:①客观性:②主观性: 历史记录(一次主观化)、历史著作(至少二次主观化) (2)联系:客观的历史:是被反映对象(被加工物) 历史撰述:是反映结果(加工处理的产品)

5、何谓“历史学”? 历史学是研究历史矛盾运动过程及其规律性的科学。 6、历史学的学科特性?根本任务? 学科特性:是科学,而非艺术。 根本任务:揭示历史规律。 7、历史学的学科群是怎样划分的? (1)、理论部分(以历史、历史学为研究对象) 历史理论(历史哲学)、史学理论、历史认识论、史学方法论。 (2)、主题部分(以客观历史为研究对象) 按时间划分:史前、上古、中古、近代、现代、当代史等 按内容划分:世界史、地区史、民族或者国别史、专门史、历史地理等 按区域划分:美国史、日本史、中国史、中东史等 按专题划分:经济史、文化史、思想史、宗教史等 (3)、史学辅助学科(以史料为研究对象) ①目录学(搜集史料);②版本学;③校勘学;④辑佚学;⑤辨伪学;⑥考据学; ⑦训诂学;⑧史料学。(②-⑧,获得真实的史料) 8、历史学与自然科学的关系?(课本14页) 史学与自然科学之间尊在这相互促进、共同提高的关系。 9、历史学与哲学的关系? 哲学:是世界观的理论形式,是关于自然界、社会和人类思维及其发展的一般规律的学问。 关系:①哲学为历史学提供世界观(历史观)和方法论。历史研究的每一个环节离不开这样那样的哲学世界观的理论指导,它的基本理论和原则,渗透在历史研究方方面面,成为史学理论的核心内容;②历史学位哲学提供经验拿和史实的依据。

自考计算机与网络技术基础复习资料

《计算机与网络技术》应用题 一、电子邮件 1、电子邮件特点 答:方便迅捷、费用低廉、功能齐全、传输信息量大 2、电子邮件服务的工作过程 答:1、发送方将写好的邮件发送到对方的邮件服务器中2、发送方的邮件服务器接受用户送来的邮件,并根据收件人地址发送到对方的邮件服务器中3、接收方的邮件服务器接受发送来的邮件,并根据收件人地址分发到相应的电子邮箱中4、接受方可以在任何时间或地点从自己的邮件服务器中读取邮件,并对他们进行处理。 3、电子邮件系统的功能 答:1、创建于发送电子邮件2、接受、阅读与管理电子邮件3、账号、邮箱与通信簿管理4、发送邮件使用的协议?读取邮件使用的协议? 答:发送邮件:简单邮件传输协议(SMTP)读取邮件:POP3或IMAP 5、电子邮件的格式? 答:电子邮件包括邮件头和邮件体。 6、电子邮件的工作模式? 答:客户机/服务器模式 二、远程登陆服务 1、远程登陆:是指使用telnet命令,使自己的计算机暂时成为远程计算机的一个仿真终端的过程。 2、远程登陆协议? 答:telnet协议和Rlogin协议 3、远程登陆的工作原理 答:远程登陆过程中,用户的实终端采用用户终端的格式与本地Telnet客户机进程通信,通过NVT格式传输到远程主机,远程主机采用远程系统的格式与远程Telnet服务进行通信。 4、远程登陆具备的条件? 答:1、用户的计算机要有Telnet应用软件2、在远程计算机上有自己的用户账号 5、远程登陆的工作模式? 答:客户机/服务器模式 三、文件传输服务 1、文件传输服务使用的协议? 答:文件传输协议(FTP) 2、文件传输服务的的工作工程? 答:1、访问FTP服务器前先进行登录,输入正确的用户名和用户密码2、登录成功后可以访问FTP服务器,并对授权的文件进行查看与传输。3、文件从FTP服务器传输到客户机的过程称为下载,文件从客户机传输到服务器的过程称为上传。 3、按使用的用户账号分,FTP服务可以分为哪些? 答:普通FTP与匿名FTP 4、常用的FTP客户端程序的类型? 答:传统的FTP命令行、浏览器、FTP下载工具。 5、匿名FTP服务的实质?

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

计算机网络基础复习题

《计算机网络基础》复习题 一、单项选择题 1.在ISO层次体系中,实现同步进程间对话是() A、运输层 B、应用层 C、表示层 D、会话层 2.将物理信道的总频带宽分割成若干个子信道,每个子信道传输一路信号,这 就是() A. 同步时分多路复用 B. 空分多路复用 C. 异步时分多路复用 D. 频分多路复用 3.管理计算机通信的规则称为:() A 、协议 B 、介质 C 、服务 D 、网络操作系统 4.在OSI 模型中,第N 层和其上的N+1 层的关系是() A、N 层为N+1 层服务 B、N+1 层将从N 层接收的信息增加了一个头 C、N 层利用N+1 层提供的服务 D、N 层对N+1 层没有任何作用 5.DNS是用来解析下列各项中的哪一项() A、IP地址和MAC地址 B、用户名和IP地址 C、TCP名字和地址 D、主机名和传输层地址 6.在下列网络中,有哪个网络不是通过建立虚电路进行通信() A、帧中继 B、X.25 C、FDDI D、ATM 7.路由功能一般在()实现 A、物理层 B、数据链路层 C、网络层 D、传输层 8.管理计算机通信的规则称为:() A 、协议 B 、介质 C 、服务 D 、网络操作系统 9.第三层交换即相当于交换机与()合二为一。 A、交换机 B、网桥 C、中继器 D、路由器 10.工作在大多数层和最高层的设备是() A、路由器 B、网桥 C、交换机 D、网关 11.计算机与打印机之间的通信属于()

A、单工通信 B、半双工通信 C、全双工通信 D、都不是 12.以下不属于网络操作系统的软件是() A、Netware B、WWW C、Linux D、Unix 13.将一个局域网连入Internet,首选的设备是() A、路由器 B、中继器 C、网桥 D、网关 14.交换机按什么参数转发MAC帧() A、端口号 B、IP地址 C、MAC地址 D、信号类型 15.通信子网不包括() A、物理层 B、网络层 C、传输层 D、数据链路层 16.网关工作于高层,一般用于连接()的网络。 A、不同介质访问方式 B、需要选择路径 C、需要进行协议转换的网络 D、需要延长网络距离 17.多路复用后() A、高速与宽带不再对应 B、复用信道的数据率大于各低速信道数据率之和 C、复用信道的数据率等于各低速信道数据率之和 D、复用信道的数据率小于各低速信道数据率之和 18.通信子网不包括() A、物理层 B、网络层 C、传输层 D、数据链路层 19.以字符方式进行的传输称为() A、同步传输 B、异步传输 C、都不是 D、都可以 20.以下传输介质性能最好的是() A、同轴电缆 B、双绞线 C、光纤 D、电话线 21.电子邮件服务是由OSI的哪一层处理的() A、会话层 B、表示层 C、传输层 D、应用层 22.C 类IP 地址的最高三个比特位,从高到低依次是() A 、010 B 、110 C 、100 D 、101 23.局域网中的MAC 与OSI 参考模型哪一层相对应?() A 、物理层 B 、数据链路层 C 、网络层 D 、传输层

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术)可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为(F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B. C. D. 3.对于螺旋模型,下列( D )不是利用笛卡尔坐 标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD )。 A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(ABCD )。 A.表头 B.表体 C.表名 D.字段名 3.关于内容耦合的描述正确的是(AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D、如果一个模块有多个入口,可能发生内容耦合 4.下列属于不标准的书写格式(BCD )。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用分层缩进的写法 D、程序中不加注释 四、判断题(正确的在括号内打上“√”,错误的打上“×”) 1.软件生存周期是从软件开始开发到开发结束的整个时 期。() 2.系统流程图是一个典型的描述逻辑系统的传统工具。 () 3.数据流图和数据字典共同构成系统的逻辑模型。 (1) 4.扇出是一个模块直接调用的模块数目,一般推荐的扇出 为3或4。( 1 ) 5.耦合用于衡量一个模块内部的各个元素彼此结合的紧 密程度。()

相关主题
文本预览
相关文档 最新文档