Linux下的编程开发
- 1.C/C++语言开发环境的搭建
- 2.PHP开发环境搭建
- 3.JAVA开发环境搭建
1.C/C++语言开发环境的搭建
方式1:文本编辑器+编译器(gcc/g++)
Ubuntu 下常用的文本编辑器:
- Gedit–语法高亮
- Vim–vi(无比强大无比难用)的改进。字符界面/图形界面(gVim)–支持鼠标操作
- Emacs-绑定了文本编辑功能的操作系统
Vim 与 Emacs 最强文本编辑器之争
方式2:C/C++语言集成开发环境–Eclipse
IBM公司,Eclipse基金会,JAVA编程,
主要技能–JAVA语言开发,
次要技能–C\C++语言项目开发、PHP语言项目开发
2001年IBM公司将Eclipse贡献给开源社区。
2.PHP开发环境搭建
PHP-Hypertext Preprocessor–脚本语言,用于处理动态网页。
PHP-1995年-拉斯姆斯·勒多夫–解释型语言。
php语言嵌入在HTML语言中,用“<?hph”作为开始,“?>”作为结束。两个标记之间的内容就是PHP语言。
静态网页 --HTML–HyperText Markup Language
–超文本标记语言–互联网刚开始的时候,用HTML进行排版。
–网页显示的流程:浏览器下载HTML语言写的网页,然后在本地解释为一张调整好的各种板式,字体,图片等内容的网页。
在客户端执行脚本–JavaScript
网页脚本语言–嵌入在HTML网页源码中–能够实现有意思的效果–图片移动、小游戏。网页开始变得有趣。
–网页显示流程:用户浏览器下载网页源码之后,除了按照HTML排版出网页之外。在本地还要运行JavaScript语言写的脚本。
在服务器端执行脚本–PHP
提供互动性,或者动态网页,但是运行在服务器端,不需要用户浏览器和电脑做过多的工作。
减少了客户端浏览器和计算机硬件不同带来的差异性,保证了网页的效果。
PHP开发环境搭建
- 安装Apache–Linux下的Web 服务器软件,对外提供Web服务。把你的电脑编程一个网站服务器。
> sudo apt-get install apache2 php5-mysql
> # 报错E: Package 'php5-mysql' has no installation candidate
> # 改为
> sudo apt-get install apache2 php5.6
- 验证Apache–利用浏览器访问http://127.0.0.1(网站首页),页面存放在/var/www/html/index.html
- 验证PHP–增加PHP页面至/var/www/html/index.php,添加完毕后访问http://127.0.0.1/index.php(能显示页面,没有例子显示的完全)
sudo gedit /var/www/index/idnex.php
idnex.php文件的内容为:
<html><body><h1>PHP works~</h1>
<p>This is the used to test PHP.</p>
<?php
phpinfo();
?>
</body></html>
demo–又见Helloworld
sudo gedit /var/www/index/test.php
Apache 依据.php的扩展名交由PHP解释器先处理,处理完了在返回给Apache,Apache再给浏览器。
<html><body><h1>My PHP test</h1>
<?php
printf("<B>Hello World!</B>");
?>
</body></html>
- PHP 脚本也可以不用在网页上,安装PHP解释器就可以当做一般编程语言来用了。
- 要做一个网站,后续应该还包括域名管理,站长收录之类的。
- 本科的时候上过一门课《网页与网站设计》,记得老师全程使用DreamVeaver,讲解时还是以图形界面操作方式为主。看完前端网页开发鄙视链,有些明白DreamVeaver就是个集成IDE呀。大概就是现在是文本编辑器的天下了吧。
3.JAVA开发环境搭建
除了C语言,最广泛应用的语言大概是Java了(写的有点早了)
Java语言在手机应用开发方面,简直无敌了。-- 跨平台,面向对象,范型编程
最初被命名为Oak,用于电视机、电话、闹钟、烤面包机等家用电器的控制和通讯
1995年5月–被命名为Java,逐渐成为重要的网络编程语言。
运行Java程序,既需要编译器,又需要解释器。
- 编译器–特殊结构二进制程序,计算机并不能直接执行
- 解释器–JRE–Java Run Time–解释二进制代码,实现跨平台编程
Java的理想–Write once, run anywhere.
程序员戏称–Write once, debug anywhere.
Java 开发工具–Java Development Kit–JDK
Java集成开发环境–Eclipse–老本行–煮豆燃豆萁。
- WorkSpace
- File-New-Java Project
- File-New-Package(Java项目是由一个个包组成的)
- File-New-Class(Java package 基于类)