一直是个编程语言的旁观粉,13年前第一次接触编程的时候,就是“Hello,world!”游戏的版本教材,真正是迷惑不已的一个教例!这种迷惑直到最近才算是明白了!
因 为用惯了word processor之类的各种软件,输进去什么就看见什么是很自然而然的一件事情,而这个诞生程序所教人实现的竟然就是这么一件直白的事情!而且几乎还有 一种共谋的作@弊感,机器在进食代码前屏幕就已经上显示出“Hello, world!”这样的置于代码内的数据机器表达了,而我所做的编程竟然只是让它再重现一遍而已。
如 果把命令行的呼吸光标想象成在听我敲令的机器耳,那么多少还感觉自欺欺人的程度能轻一些!但总归我是知道让机器显示文字是敲进去数据就可以的事情,假装用 程序码把显示数据包裹起来再喂进去让机器经过编译和深思熟虑的快速执行后再秀出来这件事情本身,几乎就是在已经实现了自然输入显示的机器平台上再假装自举 一次,也就是说让机器哄着我玩蒙眼捉迷藏游戏。
我 也知道第一次让机器能长脑子秀出一句问候人的“世界你好”那是开天辟地的事情,可惜毕竟这不是真的初贞实现!不是你让机器开口说话了,而是机器本来就会说 话,它现在假装变傻来配合你学习这个喂命令的编程技术的!机器总是事先被“灌药”,装满了数不清的壳程序或者操作系统或者窗口桌面之类的!你根本搞不清楚 人和机器的分割界面在哪里!总有事先被别人预装好了的软件面板在愚弄你或者哄着你玩儿。
《真 情初体验》是个美轮美奂的电影和编程也没有什么关系,但在体验让机器开口说话秀出文字显示的编程游戏世界你好这一教例来说,确是可以链接起来的!你很难获 得初体验,因为第一次的“世界你好”实现,那是很早以前第一个程序员的个人故事了!此后的每次实现你都得要假装不知道,重新“初”体验一番!装萌装顺路 了,你就不用再真正考虑机器内核是怎么回事儿在纯粹的语言游戏了兜圈子就可以了。
重 温Alan Kay有关笔记本Dynabook的叙述,真正可以理解他对于电脑的定位就是个“动态媒体”,或者人脑的软态外存而已。那么这样,有关对象指向这一概念就 自然而然地,仅仅是个人脑思维时的内在记忆体或者思维态的对象化自指或者状态暂存而已。当然他自己的解释主要是message机制,也就是说语言表达和对 话起效的思维机制的意思。其实也就是让机器或者模拟机器(程序体)之间像人际社区一样地通过信息机制来自动(自在)思维。所以对象指向的核心词儿就可以理 解为他所说的“metamedia”即超级中介或者dynamic medium 就对了!其它的有关什么继承了多态了封装隐蔽了神马的都是附生的远距离描述,与核心的编程思路距离甚远。
确 实,很多灵光的思路其实很微妙,专业名词式的总结和外来标定只能起到屏蔽真实内容的作用,让软脑动态被僵化封装掉了而已!什么对象指向这样的词汇翻译我感 觉本身就是不直观的某种僵化,让动态媒介彻底变成固态电阻(也是电的媒介质啦),当然我也没有更好的翻译。但如果让我本位感觉地去模拟“真情初体验”的 话,可能会愿意表达为“目标”,就是目标而已,为什么不叫做“目标指向”呢?
对象指向的说法,感觉挺黄的,呵呵!
相关推荐
在编程学习之旅中,“Hello World!”程序通常作为学习任何一种新编程语言的起点。这种程序简单明了,旨在展示如何在目标编程环境中输出最基本的文本信息。“Hello World!”程序不仅能够帮助初学者熟悉开发环境的搭建...
[Manning Publications] Hello World! 少儿电脑编程 初学者指南 第1版 (英文版) [Manning Publications] Hello World! Computer Programming for Kids and Other Beginners 1st Edition (E-Book) ☆ 图书概要:☆ ...
1023:Hello,World!的大小 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 55575 通过数: 21322 【题目描述】 我们曾经输出过的“Hello, World!”吗?它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用...
"Hello, World!" 是编程世界的传统起点,是初学者学习新编程语言时编写的第一个小程序。这个简单的程序在屏幕上打印出 "Hello, World!" 文本,帮助开发者了解如何在特定的语言环境中控制输出。下面我们将详细讲解...
std::cout << "Hello, world!" ; std::operator(std::cout, "Hello, world!"); // friend cout是模板类的实例 std::cout.operator(std::endl); // member endl是函数模板指针 std::operator(std::...
"Hello, World!"是初学者入门编程时经常会遇到的第一个程序,它帮助新手熟悉编程环境和基本的输出操作。在这个教程中,我们将深入理解如何在Python中实现这个简单的任务。 首先,让我们从命令行交互模式开始。如果...
Serial.println("Hello world!"); //串口输出Hello world!
标题 "Hello world!" 是编程初学者接触的第一个程序,它标志着编程旅程的开始。"Hello, World!" 程序通常用于演示基本的编程语法和环境设置。在大多数编程语言中,这个程序非常简单,通常只包含一行代码,用于在...
### Python - Hello World! Computer Programming for Kids and Other Beginners by Carter Sande #### 一、书籍简介与背景 《Python - Hello World! Computer Programming for Kids and Other Beginners》是一本...
新浪微博java版helloWorld!
在计算机屏幕上显示Hello World!
"Hello World!" 是编程世界的入门程序,它标志着一个程序员的旅程开始。在大多数编程语言中,"Hello World!" 是编写的第一段代码,用于演示最基本的语法结构。这个简单的程序通常会打印出 "Hello World!" 这个字符串...
在编程世界中,"Hello, World!"程序是一个经典的起点,用于教授新手如何在特定的编程语言中编写并运行他们的第一个程序。这个简单的程序通常只包含一行代码,用于在控制台上打印出 "Hello, World!" 这个字符串。在这...
Uno“Hello world!” 项目使用Windows UWP,iOS,Android和WebAssembly.zip,An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly
Hello world!.c
Hello World!.md
QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World!
"HelloWorld!" 是一个经典的编程入门程序,通常用于教授初学者如何在各种编程语言中打印出 "Hello, World!" 这一字符串。这个简单的程序帮助新手理解基本的代码结构、语法以及程序运行的基本流程。 在编程领域,...
在IT领域,编程是核心技能之一,而汇编语言作为计算机科学的基础,是理解计算机工作原理的重要工具。本文将深入探讨一个基于汇编语言的简单消息框源程序——"hello world!",它是一个常见的入门级示例,适用于初学者...