Linux下的编程开发

  • 1.C/C++语言开发环境的搭建
  • 2.PHP开发环境搭建
  • 3.JAVA开发环境搭建

1.C/C++语言开发环境的搭建

方式1:文本编辑器+编译器(gcc/g++)

Ubuntu 下常用的文本编辑器:

  1. Gedit–语法高亮
  2. Vim–vi(无比强大无比难用)的改进。字符界面/图形界面(gVim)–支持鼠标操作
  3. 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开发环境搭建

  1. 安装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
  1. 验证Apache–利用浏览器访问http://127.0.0.1(网站首页),页面存放在/var/www/html/index.html
  2. 验证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>
  1. PHP 脚本也可以不用在网页上,安装PHP解释器就可以当做一般编程语言来用了。
  2. 要做一个网站,后续应该还包括域名管理,站长收录之类的。
  3. 本科的时候上过一门课《网页与网站设计》,记得老师全程使用DreamVeaver,讲解时还是以图形界面操作方式为主。看完前端网页开发鄙视链,有些明白DreamVeaver就是个集成IDE呀。大概就是现在是文本编辑器的天下了吧。

3.JAVA开发环境搭建

除了C语言,最广泛应用的语言大概是Java了(写的有点早了)
Java语言在手机应用开发方面,简直无敌了。-- 跨平台,面向对象,范型编程
最初被命名为Oak,用于电视机、电话、闹钟、烤面包机等家用电器的控制和通讯
1995年5月–被命名为Java,逐渐成为重要的网络编程语言。

运行Java程序,既需要编译器,又需要解释器。

  1. 编译器–特殊结构二进制程序,计算机并不能直接执行
  2. 解释器–JRE–Java Run Time–解释二进制代码,实现跨平台编程

Java的理想–Write once, run anywhere.
程序员戏称–Write once, debug anywhere.

Java 开发工具–Java Development Kit–JDK

Java集成开发环境–Eclipse–老本行–煮豆燃豆萁。

  1. WorkSpace
  2. File-New-Java Project
  3. File-New-Package(Java项目是由一个个包组成的)
  4. File-New-Class(Java package 基于类)

Linux(15)-C/C++、PHP、JAVA概述相关推荐

  1. Java基础-Java概述(第一、二章)

    Java基础 文章目录 Java基础 1. Java概述(第一.二章) 1.1 Java基本介绍 1.2 Java的运行机制及运行过程 1.3 Java环境配置 1.4 Java快速入门 1.5 Ja ...

  2. java篇 第一章java概述

    java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...

  3. JavaSE_第1章 Java概述

    JavaSE_第1章 Java概述 学习目标 理解Java语言的跨平台实现原理 理解JDK/JRE/JVM的组成和作用 掌握配置环境变量 掌握HelloWorld程序编译并执行 1.1 JavaSE课 ...

  4. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  5. 第一章 计算机、程序和Java概述 复习题 解答

    第一章 计算机.程序和java概述 复习题 1.2~1.4节 1.1给出硬件和软件的定义 解:一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且要求硬件完成特 ...

  6. JAVA SE 第一章 计算机、程序和Java概述

    第一章 计算机.程序和JAVA概述 1.1什么是计算机 ※中央处理器 中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释 ...

  7. 《JAVA编程思想》学习笔记:第1-4章(Java概述)

    全书目录 Java编程思想(一)第1~4章:概述 Java编程思想(二)第5章:初始化和清理 Java编程思想(三)第6章:访问权限 Java编程思想(四)第7章:复用类 Java编程思想(五)第8章 ...

  8. 计算机、程序和 Java 概述 学习笔记

    计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. 计算机包括硬件( hardware ) 和软件( software) ...

  9. 黑马程序员 一、java 概述与基础知识

    获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...

  10. 2019-8-24 [Linux] 15.搭建两台虚拟机实现互联组成一个小型网络 详细版

    文章目录 15.1 需求说明 1.2 分技术介绍 1.2.1 JDK 1.2.2 Tomcat 1.2.3 MySQL 1.2.4 Nginx 1.2.4.1 序言 1.2.4.2 Nginx常用功能 ...

最新文章

  1. 为什么 Linux 和 macOS 不需要碎片整理
  2. mysql额外在哪_MySQL额外操作
  3. 2个vector如何合成一个_面试中如何做到不卑不亢,牢记2个要点
  4. java pdf水印排布问题_java 实现 PDF 加水印功能
  5. mysql 浮点型详解 简书_MySQL数据类型;基本操作
  6. Java基础之字符如何截取?
  7. mysql 大事物commit慢造成全库堵塞问题
  8. bpmn js 生成json_js处理的8种跨域方法
  9. java上传文件到七牛云中
  10. 计算机基础课堂小游戏互动,16个课前热身小游戏:让每一堂课都充满新鲜感
  11. VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)
  12. 计算机没有检查到您的u盾,Win10检测不到U盾怎么办?
  13. 带你走进神奇的元宇宙的世界
  14. linux预读大小,Linux blockdev命令设置文件预读大小
  15. http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.html
  16. CHNG时间分片奖励发布
  17. 纯前端 vue 导出excel 这里用 vue-json-excel插件
  18. java实体类转换器,用于基础类向VO类转换
  19. 云台摄像机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. tkinter-place布局详解

热门文章

  1. 磁盘的磁道(Track)
  2. android 4.2以上版本永不休眠
  3. flume mysql hdfs_利用Flume将MySQL表数据准实时抽取到HDFS
  4. cookie 百科_cookie是什么
  5. 考公专业科目计算机,2017国考中国证监会专业科目考试大纲(计算机类)
  6. python time perf_Python Time 的学习笔记
  7. 【转】CT解析重建**
  8. 【转】1.5异步编程:.NET4.X 数据并行
  9. 使用Nuget 安装指定版本package或者更新package到指定版本
  10. 多标签文本分类数据集_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...