什么是程序设计?

什么是程序设计?,第1张

程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。

某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如 *** 作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。这种情况下软件构造活动的内容越来越丰富,不再只是程序设计活动了,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。

程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现的,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。

按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。

程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。

程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。

计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。未经编译就可运行的程序通常称之为脚本程序。

一 ORACLE基本系统的安装 .创建一个数据库专用的用户组(dba)和用户名(Oracle)# scoadmin ) Accaunt Manager Groupe Add new Group Group Name : 输入dba quit ) Account Manager Users Add New userLogin : oracle(数据库用户名 可自定) Home Directon :把光标移到(change Home Direction ]回车 把Home Direction 改为/u/oracle(根据分区时所设) Login Group : 光标移到(change Group Membership ] 回车 把Login Group : 改为dba 在Set Password : 下选 Remove password(以后再设口令) .修改内核参数 为Oracle 作准备 #scoadmin Hardware / kernel Manager在Kernel界面下 选Tune parameters选择 项Semaphores在SEMMAP 输入 在SEMMNI 输入 余下全取缺省值 选择 项shutdown Data在SHMMAX 输入 余下全取缺省值 直至返回Kerel界面选择Relinking kernel 有Y/N选择 均选Y回车继续 .修改rootpre sh文件(oracle安装环境文件) )放入oracle安装光盘 ) 驱动光驱#mkdir cdrom(只须建立一次)#mount fHS defuid=root /dev/ cd /cdrom )拷文件#cd /u/oracle #cp /cdrom/orainst/rootpre sh (注意最后加点) )修改#vi rootpye sh输入/new(查找字符串 new )移动上下光标 用dd整行删除该处的if fi之间的所有代码输入 x(存盘退出) )执行# /rootpre_sh (按回车) 第一个N(不安装图标)第二次选Y输入oracle (用户) 输入dba(组)第三次选Y第四次选N(不从软盘安装) .修改用户工作环境配置文件profile以oracle 登录(按<Alt>+<F >) $vi profile (注意profile前加点) <Shift>+G(移动光标到文件末) 输入O 然后在输入以下内容 (注意大小写)ORACLE HOME=/u/oracle/app/oracle/product/ (回车)PATH=$PATH: $HOME/bin: $ORACLE HOME/bin: ORACLE SID=oracle ORACLE TERM=ansiTK DEV=ansiLINES= ULIMIT= NLS_LANG= AMERICAN AMERICA ZHS CGB MAIL=/usr/spool/mail/ logname export PATH MAIL ORACLE_HOME ORACLE__TERM ORACLE SID TK DEV NLS LANG ULIMIT DEVDIRstty ctsflow rtsflow: <ESC> x (存盘退出) 注 export 后面所接的两行 中间不能有回车键#shutdown y g (安全关机方式) .开始安装Oracle 以root登录 驱动光驱#mount fHS defuid=root /dev/ cd /cdrom 以oracle用户登录 $ cd /cdrom/orainst (回车) $ /orainsr (执行安装命令)选择Custom install (回车) (回车) 输入/u/oracle 选yes 在pre _installtion os preparation下选择 yes 在NLS下选Simplified Chinese在Relink All Executables下选yes ok选择安装组件 ) Oracle Distributed Databas ) Oralce parallel Query opti ) Oracle Server (RDBMS) ) PL/SQL V ) Proc ) SQLNet (V ) ) SQLPlus ) TCP/IP Protolol AdapaInstall (所选组件占容量 M);在 OS OPER Group下 取缺省值 : dbs (缺省值 否则增加用户出错) 在Create DB Object(F/S) Mount Point : 输入/u/oracle 三次;在character set表中选择(others);在character set输入ZHS CGB ;在System Password中输入manager(小写) 输入四次 在dba password中选择no 在 Configure MTS 下 选择no yes ok ok;在Default DB中选择no ok;在system Data File Size中输入 M ok 在Redo Log file Size中输入 M ok (重复三次 共有三个Redo Log ) 在 Rollback Segment File Size : M 在 Temporary Segment File Size : M 在user Date File Size中输入( M ) 其余回车取缺省值 注 以上表空间的容量设置 可根据硬盘容量的大小适当改动 在Default DB中选择yes OK OK 当正在拷贝时 !!!切换到另一界面(<Alt>+<F >) 用oracle登录 $ cd $ORACLE_HOME/lib $cp /usr/lib/libsocket a (注意加点)$cp /usr/lib/libnsl_s a (注意加点)( 这两个文件是安装开发系统时生成)切换回安装界面(<Alt>+<F >) 等待继续安装完毕 .执行root sh(设置合法的权限和环境) # cd /u/oracle/app/oracle/product/ /orainst # /root sh 输入Y(回车) 输入Y(回车) .修改oratab(产品认可) cd /etc vi oratab Oracle :/u/oracle/app/oracle/product/ :N 把N改为Y(大写) 存盘退出 .修改$vi initoracle ora(Oracle 启动参数) 以oracle 登录 切换到oracle用户<Alt>+<F > $cd $ORACLE_HOOME (回车) $cd dbs$vi initoracle ora在文件末增加两行 job_queue_processes= (回车)job_queue_interval= 存盘退出 至此安装完毕 切换到root用户<Alt>+<F >关闭系统#shutdown y g .试用用oracle登录 $ dbstart (启动 oracle数据库) $ sqlplus system/manager(登录数据库) 出现SQL>提示符 表示真正安装成功 二 网卡的安装 .如果有软盘驱动程序 启动custom安装 注意 custom 中 from : media image 指扩展名为 的文件 如 文件名为 VOL .如果没有软盘驱动程序 启动netconfig安装 Hardware / Addnew LAN Adapter选择网卡类型增加TCP/IP 协议IP暂时用 .测试(需重新启动)a) Ping 自己的IPb) Ping其它主机IP注意HUB与网卡速度的匹配 TUTO TP 三 附加设置 .修改SCO UNIX启动的参数 在/etc/default/boot中增加 nnect=no(禁止BIOS APM firmware的提示信息出现)timeout= (系统启动自动进入多用户方式) .设置dbstart在系统启动时自动启动 在/etc/rc中增加 su oracle c /u/oracle/app/oracle/product/ /bin/dbstart 服务器数据库及应用程序配置 (一) 服务器文件配置 . 在/etc/scrvices文件末尾添Isnrctl ftp/ . 把dbopen dbclose两个文件拷贝到/u/oracle/app/oracle/product/ /bin目录下 . 把boot文件拷贝到/etc/default目录下 . 在/etc/rc中加入以下两行 su oracle c $ORACLE_HOME/bin/dbstart su oracle c $ORACLE_HOME/bin/lsnrctl start . 将$ORACLE_HOME/neork/admin的Listener ora中的对应语句按如下修改 Host=localhostOracle home=/u/oracle/app/oracle/product/ SID_NAME=oracle 将$ORACLE_HOME/neork/admin的tnsnames ora中的对应语句按如下修改 Host=loealhost (二)服务器数据库配置(以oracle登录) . sqlpus system/manager . 建立表空间a)create tablespace mydabtab datafile /u/oracle/oradata/oracle /mydabtab dbf size M online;b)mit; . 建立数据库用户a) create user mydab identified by mydab default tablespace mydabtab;b)grant mect dba create database link to mydab;c)mit;d)conn mydab/mydab;e)quit; . 建立库结构a) 拷贝mydabdat dmp到/u/oracle b)imp mydab/mydab file=mydabdat dmp full=y ignore=y 说明 安装程序适用于UNIX ORACLE lishixinzhi/Article/program/SQLServer/201311/22016

什么是Linux,它和UNIX有什么区别?问这个问题的原因呢,多半是你还在大一的时候一次去实验室,看到高年纪学生在一个特大屏幕的机器上作题,你羡慕的看着他,问:“这是什么计算机啊,这么高级?”而他不无骄傲的说,“这是UNIX”。后来你懂的多了,知道那是SUN工作站,上面运行着Solaris,就是UNIX。现在你又听说Linux也是UNIX,是怎么回事呢?
short answer:去看书,街上很多Linux的书第一章就是讲他们的历史和亲属关系的。
long answer: UNIX是一个20还是30年前由几个研究生在实验室里开始后来一个大公司把它商业化了的一个 *** 作系统。一来二去,它成长并且占领了市场。当时它只是运行在只有大学才买得起一两台的昂贵机器上。后来机器多了,公司多了,懂得人也多了,就分家了,而“UNIX”这个名字由于法律关系,谁也不能说自己的 *** 作系统是“UNIX”而只能说是“UNIX兼容”系统了。所以现在“UNIX”系统是不存在的,存在的只是一个遥远的传说。那么现在那些Solaris,AIX,IRIS都是什么呢?那些都是各公司在他们硬件平提上作的商业UNIX,这些系统都遵循一个叫POSIX的古怪标准,对了,这个标准呢,是后来UNIX太多太乱,大家编程接口甚至命令都不一样了所以没办法座下来商量的一个协议。
那么Linux是什么呢?Linux是基于PC(其它平台也有的支持)的UNIX兼容系统,在跟UNIX的关系上,它不比任何其它UNIX兼容系统远。所以如果你有“Solaris才是正统UNIX,Linux只是兼容”的想法,对不起你错了,起码你得把支持AIX的人打败才行,他们还认为AIX才是正统UNIX呢。所以用Linux你可以学到有关UNIX的知识,这些知识绝大部分在其它商业
UNIX上可以用得上。当然,其核心思想绝对是相同的。那么在三年前只有你的读博士的辅导员才有机会在实验室那台宝贝SUN上学的知识,你现在在PC机上就可以实践了,这难道不是很妙的一件事情么?
再作一点补充
Linux与Unix的区别
某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。
Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。
突出的是,Linux至少和商用Unix一样稳定。
对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。
商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。
也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。

当然是添加低ping值的服务器好
在这里我给你一些emule的静态服务器
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13452818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-09
下一篇 2023-08-09

发表评论

登录后才能评论

评论列表(0条)

保存