1.软件工程和程序设计大调查
一、根据程序的难易程度和学生的个人程度不同代码的数量和时间都是不同的,程序根据年级不同程序有难到易由多到少,程序设计大多是团队合作,自己无法独立完成,能够独立完成的同学很少,程序是否能够解决实际问题有的程序可能是写着有趣,有的可能为解决实际而写的,所交作业版本少证明只有少部分同学自己思考程序大部分同学无法独立完成。
16计本完成一个大的程序几百行代码大概三四天可以完成;计专则是需要三四天完成不到一百行的代码
源代码:
1、能记录一个项目从开始到结束的整个过程。
2、追踪项目中所有内容的变化情况,如增加了什么内容,删除了什么内容,修改了什么内容等等。
3、版本控制,可以清楚的知道每个版本之间的异同点,如版本2.0相比较版本1.0多了什么内容,功能等。
4、 权限控制,防止代码混乱,提高安全性,防止一些不必要的损失和麻烦,简单的理解就是为什么职位做什么事情,不能越界。如控制程序员A对正在开发的项目具有开发的权限,其他项目不具有开发的权限,如果不进行控制的话,那么对其他项目的开发权限也对程序员A开放,如果程序员A对其他项目不小心进行了错误的操作 如删除,就会造成一些损失。
5、责任追究,防止互相推卸责任,可以清楚的知道谁对哪个文件进行了什么修改,导致了项目无法正常运行。
6、回退处理,执行了错误的操作之后还可以有补救的机会,如从版本1.0升级到版本2.0,后来发现版本2.0有一个错误,这时候可以进行回退处理,比较方便。
7、冲突解决,在团队的多人协同开发中,冲突是经常有的事情,比如存在着相同的文件名称,同一个文件中有着相同功能的函数等等,这时候使用源代码管理工具可以比较方便的解决冲突。冲突的解决一般按照“复制-修改-合并”原则进行。
说明软件开发是一项繁重的工作,一个人做的话需要耗费大量时间经历,所以需要团队合作,不同的人有不同的想法,开发需要顾虑到每个人的想法,因此团队配合很重要,整合意见再开发,加之程序的复杂程度不同,个人能力有限,所以软件完成的效率有高有低。(源代码管理的应用)
2.各种编程的玩法
public class Clock
{ //成员变量
int hour;
int minute;
int second;
//成员方法
public void setTime//设定时间(int newH,int newM,int newS)
{ hour=newH;
minute=newM;
second=newS;
}
public void showTime //显示时间 ()
{ system.out.println(hour+";"+minute";"+second);
}
}
主函数:
public class test {
public static void main(String[] args) {
Clock c;
c=new Clock();
c.setTime(14,20,25);
c.showTime();
}
}
3.Coder和Hacker的区别
1. 黑客是程序员的子集。
2. 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。
3. 程序员是一种职业,而黑客是一种兴趣。
4. 程序员的工作有很多限制,而黑客可以尽情发挥。
5. 程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。
6. 程序员是一种"职责",需要的是对编程语言的使用,更希望尽快完成工作,而不是探寻为什么要做这项工作。做一个程序员没有什么错,但生活中有 很多比编程更重要的事情。相反,黑客是一种"心态",对技术有着极大的好奇,希望理解核心的工作原理,喜欢创造。尝试理解如何工作,如何做得更好,如何让事情做得特别。黑客就像艺术家或哲学家,同时有着科学工程的天赋,有很多"为什么"和"为什么不"。
7. 程序员和黑客,就如同画匠和艺术家,DIYer 和工匠,教科书的方式和创新的方式。
8. 程序员的目标是写出程序,完成需求,而黑客是要让程序为自己而用,满足自身需求。
9. 程序员和黑客都在写代码,只是黑客把不可能变为了可能。
10. 程序员的代码
#ifndef __A_B___S__LIB_____2___ #include "mything3.h" #include "mything4.h #include "lib/bicycle.h" #include "lib/noodle.h" #endif #ifndef __A_B___S__LIB______4__ #include "mything1.h" #include "mything2.h" #include "lib/mything3.h" #include "lib/spaghetti.h" #endi
而黑客的代码:
#include "myhack.c"
4.