1、工业部航空程格式HB/Z 181.1-90 BASIC 1 本标准规定了使用BASIC语言编程的格式.本标准不涉及程序设计方法和编程技巧e本标准适用于软件开发中的编程工作.2 基本约定2. 1 元符号缩格指示符(在实际的程序行之中不出现).指示该行对于上行向右缩格,箭头左端与上行右端对齐,箭头右端指示本行开始位置(具体缩格数,可一次选定,一般为1-5格)。J可选择符号,表示括在其内的内容是可有可无的。2. 2 程序单元长度一个程序单元(主程序或子程序,下同)的长度一般不超过4页打印纸(约240行,其中包括注释行)。2. 3 程序结构描述体主程序子程序1功能说明子程序1子程序2功能说明子程序2
2、子程序n功能说明子程序n2.4 描述体描述体以注释形式给出,它至少包括下述信息,按顺序为g程序名及其含义说明版本号和完成日期程序功能编程人员姓名和单位修改人员姓名、单位和修改日期航空航天工业部1990-09-18发布1991-02-01实施169 对环境的依赖性输入数据的类型和含义输出数据的类型和含义【其它需说明的问题】HB/Z 181.1-90 描述体前后各用一行一号与程序的其它部分隔开,其具体格式见附录A。2.5 注糖注释应使程序变得清晰可读。注释语句行数一般占程序单元长度的1/5-1/3,每一注释行(包括继续行的注释内容左端应与上行语句左端对齐,其具体格式见附录B。2.6 标识符所有的标
3、识符应尽量具有明显的含义,必要时可通过注释加以说明-3语句约定3. 1 循环语甸的格式X XXXX FOR v=初值TO 终值STEP 增量语句或语句序列XX XXX NEXT V 例g00100 FOR 1=1 TO N STEP 1 00110 LET A (l)=O 00120 LET A(I)=A (l)+1 00130 NEXT 1 4 其它约定4. 1 换行在程序中,语句换行后,除按该格式要求应缩格的之外,其余的均须与上行左端对齐。4.2 续行当一个逻辑行太长时需要折行.在折行时,不应将一个单词拆开,而且续行也要缩格。若表达式太长需折行时,续行表达式与前一行表达式左端对齐。例z00
4、100 LET A=(X1+Xi2)普(X1-X2)+(ZI骨提2+2提ZI幡Z2+Z2普普2)4.3 空格的使用为了使程序更为清晰、易读,建议在程序中所有用空格作分隔符的地方都只保留一个空格(注释和中的内容除外),在算术运算符(+、.-)、关系运算符(=、罩、=)和赋值号(=勺的前后各留一个空格。170 00010 REM 00020 REM 00030 REM 00040 REM 00050 REM 00060 REM 00070 REM NAME , VERSION , FUNCTION , AUTHOR, MODIFIED-BY , DEPNDENCE 00080 REM INPUT
5、, 00090 REM OUTPUT , 00100 REM OTHERS , 00110 REM HB/Z 181.1-90 附录A描述体细节(补充件)程序名及其含义说明版本号和完成日期程序功能说明编程人员姓名和单位修改人员姓名、单位和修改日期对环境的依赖性输入数据名、类型及功能(若无则填NONE)输出数据名、类型及功能(若无1填NONE)其它需说明的问题171 00010 REM 00020 REM 00030 REM 00040 REM 00050 REM 00060 REM 00070 REM 00080 REM 00090 REM 00100 REM 00110 REM 00120
6、REM 00130 REM 00140 REM 00150 REM 00160 REM 00170 PRINT 00180 GOSUIi 00190 PRINT 00200 FOR 00210 00220 NEXT 00230 GOTO 00240 REM 00250 REM 00260 PRINT 00270 lNPUT 00280 RETURN 00290 END 172 HB/z 181.1-90 NAME. VERSION. FUNCTION. AUTHOR. DEPENDENCE. INPUT. OUTPUT , PSRT 附录B实例(参考件PSRT-RPINT SQUARE ROO
7、T TABLE V 1. 012.18.1987 THlS ROUTINE IS USED TO PRINT SQUARE ROOT TABLE Xlao Qlng Wang DEPT. 5 AMT INST. .BEIJING THIS ROUTINE IS INDEPENDENCE OF MACHING NINTEGER INPUT NUMBRE llNTEGER SQR(I) REAL SQUARE ROOT 飞、PRINTSQUARE ROOT TABLE 240 飞NUMBER,唱QUAREROOT 1=1 TO N STEP 1 PRINT I.SQR(I) E 290 THIS SUBROUTINE IS USED TO INPUT DATA PLEASE INPUT NUMBER. N HB/Z 181.1-90 附加说明2本标准由航空航天工业部第兰。一研究所提出本标准由航空航天工业部第六三五研究所负责起草、173