什么是程序设计

什么是程序设计,第1张

程序设计的定义

程序设计=数据结构+算法

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

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

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

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

●程序设计语言(Programming Language)

是用于编写计算机程序的语言。语言的基础是一组告销记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义陆仿,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用着,语用表示程序与使用的关系。

程序设计语言的基本成分有:①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输。

程序设计语言程序设计 程序设计语言 计算机 IT按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。低级语言与特定的机器有关、功效高,但使用复杂、繁琐、费时、易出差错。机器语言是表示成数码形式的机器基本指令集,或者是 *** 作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。

程序设计语言按照用户的要求有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。

按照应用范围,有通用语言与专用语言之分。如FORTRAN、COLBAL、PASCAL、C语言等都是通用语言。目标单一的语言称为专用语言,如APT等。

按照使用方式,有交互式语言和非交互式语言之分。具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等。不反映人机交互作用的语言称为非交互式语言,如FORTRAN、COBOL、ALGOL69、PASCAL、C语言等都是非交互式语言。

按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称为顺序语言,如FORTRAN、C语言等。含有并发成分的语言称为并发语言,如PASCAL、Modula和Ada等。

程序设计语言是软件的重要方面,其发展趋势是模块化、简明化、形式化、并行化和可视化。

●常见的的程序设计语言

1、ActionScript

APL、

A+

J语言

Ada

汇编语言

AWK

Basic

Fortran

VBScript

Brainfuck

C语言

C++

C#

Clipper

COBOL

dBase

PASCAL

Delphi

Forth

FoxPro

F#

Fava

IDL

Java

JavaScript

J#

LISP

Lua

LOGO

Modula

Nuva

Perl

PHP

PL/I

Prolog

Python

R语言

Ruby

Scheme

Smalltalk

IceMaker

SQL

Tcl/Tk

Visual Basic

Visual FoxPro

XML

/*Test.java*/

public class Test {

public static void main(String[] args)

{

System.out.println("问题1:")

Quest01.func1()

System.out.println("问题2:")

Quest02.func1()

System.out.println("问题3:")

Quest03.func1()

System.out.println("问题4:")

Quest04.func1()

}

}

/*Quest01.java*/

public class Quest01 {

public static void func1()

{

int sum=0

for(int i=1i<樱衫=100i++)

{

sum+=i

}

System.out.println(sum)

}

}

/*Quest02.java*/

public class Quest02 {

static void func1()

{

String str=""

for(int i=1i<=9i++)

{

for(int j=1j<=9j++)

{

if(j<=i)

{

str+=i+"*"+j+"="+i*j+"\t"

}

if(j==i)

{

str+="脊禅腔\n"

break

}

}

}

System.out.println(str)

}

}

/*Quest03.java*/

import java.util.Scanner

public class Quest03 {

public static void func1()

{

float[] score=new float[5]

float max=0,min=0,avg=0

Scanner s=new Scanner(System.in)

for(int i=0i<score.lengthi++)

{

System.out.println("please input score "+i+":")

score[i]=s.nextFloat()

}

max=score[0]

min=score[0]

avg=0

for(int i=0i<score.lengthi++)

{

if(score[i]>max)

max=score[i]

if(score[i]<min)

min=score[i]

avg+=score[i]

}

avg=avg/score.length

System.out.println("max="+max+"\t"+"min="+min+"\t"+"avg="+avg)

}

}

/*Quest04.java*/

public class Quest04 {

static void func1()

{

Person p1=new Person()

Student s1=new Student()

Teacher t1=new Teacher()

p1.eat()

s1.getName()

t1.getAge()

s1.playGame()

}

}

class Person

{

String name

int age

void eat()

{

System.out.println("eat()")

}

String getName()

{

System.out.println("getName():"+name)

return name

}

int getAge()

{

System.out.println("getAge():"+age)

return age

}

}

class Student extends Person implements PlayGame

{

Student()

{

this.name="学生袭指"

this.age=10

}

public void playGame() {

// TODO Auto-generated method stub

System.out.println("playGame()")

}

}

class Teacher extends Person

{

Teacher()

{

this.name="老师"

this.age=40

}

}

interface PlayGame

{

void playGame()

}


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

原文地址: http://outofmemory.cn/yw/12422472.html

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

发表评论

登录后才能评论

评论列表(0条)

保存