文档章节

图形化编程说明

qwas982
 qwas982
发布于 2016/07/06 18:52
字数 1680
阅读 85
收藏 1

注;我是因为看了黑客与画家后得出一些浅显的思考才产生如此想法.

 

项目地址;

http://git.oschina.net/qwas982/Graphical-programming-Graphic-design.
https://github.com/qwas982/Graphical-programming-Graphic-design.


为什么要用C语言呢?


1,首先,与C有关的资源最多最全面.不管是教程还是代码还是工具.
2,基于C的底层代码(比如驱动),软件最多(比如API),最广泛.
3,几乎所有能在硬件上运行的操作系统都是用C写的.内核代码清一色用C.也就是说,可以用C语言再创造新的操作系统类型.新的代码体系.(相对于目前的win,linux,unix)
4,几乎所有高级语言的编译器或解释器都是用C或C++写的.也就是,高级语言最后还得翻译为C语言再翻译为低级语言执行.
5,C语言是仅次于汇编的高速高效率语言.速度快,意味着生产转化速度,商品转换效率会达到新的高度.
6,可以更方便地学习C语言,用C教学,更容易进入程序设计大门!
7,发展到现在,几乎所有硬件处理设备(包括CPU,GPU,DSP,MCU等等微处理器微控制器还有各类存储器)都为C语言进行了优化和针对性的设计.


     首先,我必须要表达的是我对生产力工具非常感兴趣.不管是硬件界还是软件界.亦或是其它产业大类.人类自从学会了使用火(能量)与骨头、木棒、石块(工具,物质组成的工具)以来,生产力处于一种指数级的发展,生产力的发展相反地又推动了人类加速进步演化.
我认为翻译、转换、变化存在于自然界各个角落,大至宏观世界(宇宙),小至微观世界(宇宙),每一个层级,每一个纬度与其他层级其他纬度的联系,、连接就是翻译、转换、变化.从普朗克常数描述的量子世界到宇宙微波背景辐射,翻译、转换、变化无处不在,无限存在.



    再来看看语言是什么,语言经过抽象分为两大部分,一种是内部,一种是外部,内部是意识意念内语言,外部是语音,语言,字符.因为人与人之间不能通过心灵沟通来交流,所以我们的大脑"创造"了多级翻译(与其说是创造,不如说是自然功能,人类并没有创造什么,所有一切不过是发现了早就已经有并存在的一切),从意识到字符的过程经过了很多步骤,这些步骤就是翻译转换变化,如果将这些过程抽象,我们可以将之视作是函数的功能过程.每个子功能由子函数完成,子功能在不可见世界或微观世界组成连接拼装在一起就形成我们人类常数常规世界所见到的"一个"功能.这"一个"功能就是众多子函数的集合,亦可以将此集合与其他集合封装为新的函数,既;大的完全的功能模块.

语言逻辑过程;


      我设想的是在集成开发环境(IDE)的基础上翻译C语言,它不像易语言一样在代码层次上翻译带来的各种多此一举,又不像用C语言开发还得在脑内翻译一次(也就是人肉编译器),我只是将即时战略游戏和即时策略类游戏的优点抽象出来(操控的精髓),把它们的优点嫁接到对C语言代码的翻译上,让初学者或者程序员就像玩游戏一样编写出用C语言产生的源代码.使非英语母语的所有其他国家或种族的人也能轻而易举地驾驭程序创造!释放每个非英语母语人类个体的创造潜能.
从某种意义上来说,我的想法属于应用乔布斯的思维模式.这种IDE就像是对操控界面的翻译,就像图形化的游戏和各种图形界面的程序一样.可2D.也可3D.我们都知道,图形界面可以做到多种语言显示.所以,不同国家、种族、地区方言都可以用自己专门的语言显示来描述具体的功能模块.这是一种绕过直接翻译的方法.因为计算机软硬件从本质上来说就是多级翻译,从接近自然语言逐级翻译到晶体管的二进制.



为什么要图形化呢?
    因为图形最容易被人接受,最能形成逻辑思维,立体思维,最容易被大脑理解,同样的大脑经过思索反馈出来的图形化思维模型也容易在IDE中表现出来.


      理论上来说,使用IDE翻译的方法只需要点击、移动、拖动(加上键盘快捷键)等基本操作就可以完成代码的编写.也就是说,台式与笔记本只需要鼠标或触摸板,平板或手机只需要手指触控屏幕.对于变量和数字等字符的输入①可以用键盘或屏幕虚拟键盘,②可以用语音输入.
具体流程是:打开IDE→使用IDE组装拼装函数模块(代码模块)[教程书中描述C语言程序基本是由函数块构成]→生成源代码(每个模块都有与之对应的代码段,所以可以方便生成)→编译源代码(可以使用流行的编译器)→具体可执行的程序(可以编译为多种平台的应用).
内核:C,效率高,并且足够接近硬件底层.
图形界面:Vulkan,高效率,多平台,开源自由.
量变引发质变.当此思维设计模型发展到一定程度便可以实现函数式编程和面向对象编程,甚至是面向自然语言编程!正因为此种思维设计方式不是翻译具体的某一门程序语言,因此此种IDE可以容纳多种程序设计语言,除了C,市面上所有已知的程序语言均可用此种思维设计模型创造的IDE表达.

图形化编程说明图;

 

手机版或竖屏版设计图;

#include <stdio.h>
#include <vulkan/vulkan.h>

© 著作权归作者所有

qwas982
粉丝 0
博文 2
码字总数 2613
作品 0
广州
程序员
私信 提问
Banana pi BPI-Webduino:bit开发板

BPI-Webduino:bit开发板,由banana pi 团队与webuduino团队联合打造,配合webduino blockly图形化编程和云平台,专注在中小学创客教育。 Webduino:bit采用ESP32作为主控模块,ESP32是集成2.4...

bananapi
2018/02/07
0
0
飞一般的WebGL之唱起3D编程前的战歌

前言 计算机图形的最初形式就是在一块面板上闪烁的灯。 从上图可以推出“灯泡编程”大致过程是:程序员先对这些机器编程,然后阅读机器的计算结果,最后将计算结果通过很多灯泡的亮灭组合来向...

flyfee
2018/09/26
0
0
GDB 7.5 发布,支持 Go 语言

GDB 调试器发布了 7.5 版本,该版本最主要是增加对 Google Go 编程语言的支持,新增很多 targets(包括 x32 API),更好的 SystemTap 集成,ARM 的反向调试等。 GDB(GNU symbolic debugger...

oschina
2012/08/19
4.3K
7
最简单的Linux图形编程课

主题:最简单的Linux图形编程课 时间:2018年3月13日 晚上7点 到 9点 地点:武昌首义学院图书馆总馆四楼电子阅览室 人物:对Linux编程感兴趣的用户均可参加 活动内容: 基于Linux操作系统的图...

tsuibin
2018/03/13
0
0
GNU Octave 4.0 发布下载,数学软件包

GNU Octave 4.0 发布,此版本包括大量的新特性:全新图形化用户界面;支持 classdef 面向对象编程等等,更多内容请看 News 菜单下的发行说明。 此版本现已提供在 FTP 上:octave-4.0.0_0.zi...

oschina
2015/05/29
8.7K
6

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序和百度小程序开发的一些不同点

1: initActive从onload放到onready中 2: bindtap='{{childTickeData.freeadd?"childticket":""}}',语法错误。会导致页面加载不出来,而且也不报任何错。 3:使用搬家工具,支付api名称转换......

醉雨
28分钟前
1
0
最近执行过的SQL语句查询

SELECT TOP 1000 ST.text AS '执行的SQL语句' , QS.execution_count AS '执行次数' , QS.total_elapsed_time / 10000 AS '耗时' , QS.total_logical_reads AS '逻辑读取次数' , QS.total_lo......

神手--追魂
29分钟前
2
0
从濒临解散到浴火重生,OceanBase 这十年经历了什么?

阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着金钥匙出生的宠儿。相反,它曾无人看好、困难重重,整个团队甚至数度濒临解散。 从危在旦...

阿里云官方博客
33分钟前
3
0
阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案...

阿里云云栖社区
50分钟前
4
0
使用Redis SETNX 命令实现分布式锁

基于setnx和getset http://blog.csdn.net/lihao21/article/details/49104695 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 ke...

彬彬公子
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部