现有技术有没有可能在太平洋造一座国家出来?为什么样c#不能作为Android的直接开发语言
人类的海洋工程能力已经突飞猛进,不管是通过填海、吹沙、水下浇筑,还是通过海洋平台、大型浮码头等形式,均有条件在海上构筑数公里大小的人工构造物。在这样的构造物上维持①定数量人口的生活,也是可以的。
然而海洋工程植根于海上,这是①个极为恶劣和不稳定的环境,施工、维护和运行的挑战和成本都较同等规模的陆上工程成倍甚至数⑩倍增加。如果想建造能供①定人口长期生活的设施,必须选择尽可能浅的海域,否则太平洋往往深达数千米,搭建平台的钢结构支柱成本和难度均不可想象。另外,按你的“国家”的意思,漂浮平台是不算数的,否则有艘船都可以叫“国家”。利用①些小岛也是不行的,因为世界上现在已没有无主的岛屿。
但岛屿的国际法定义是“在高潮时也露出水面的陆地”,而世界上的确存在大量高潮时被淹没,但低潮时露出水面的“低潮高地”,或者低潮时也没入水中,但水深极浅的“暗礁”、“礁盘”、“沙洲”等地形。它们作为基础,建造永久陆地成本低得多。
问题是现行的联合国海洋法公约不承认人工岛的法律地位,它不能拥有领海和专属经济区,也无法主张主权,所以你无法借此形成合法领土,更不用说国家。国家还意味着国际社会普遍承认。英国有退休老人利用政府②战中在北海沿岸建造的防空平台加以改造,长期居住,自称“西兰公国”,自封元首,发行货币、邮票、护照、车牌,但得不到任何国家承认,只是处于事实上不受英国法律管辖的状态,实际上它的位置按③海里领海权算在英国领海外,但按现行的①②海里算,是在英国领海内。
类似的“国家”还有地中海、南太平洋还有①两个,都属于不被承认的状态。
即使别的主权国家跑到太平洋深处找①个低潮高地或暗礁扩建,由于太平洋上岛礁密集的地方均已属于不同国家或其海外领地,即使你利用的地方还不是合格领土,也在人家的领海或专属经济区内,你是无权从事这样的建造行为的。否则人家也都可以到你的领海或专属经济区内来填海,那就乱了套了。国际法是对等和平等的,你能做的,别人也能做,你不怕伤害别人利益,别人也就不怕伤害你的利益。
① · 不管是java还是c#底层都是c++,只是微软战略的问题,技术实现上肯定没问题。
② · c#现在也跨平台,有vs这个智能开发工具,效率比java高,在非windows平台上,性能与java差不多,开发效率高于java。只是微软开源得晚。
③ · 再加上大数据平台很多套件基于java开发,所以近些年拉高了Java的市场。
④ · 很多高校不开c#课程了,所以c#新开发人员少了,导致部分公司转型为java。
总结而言,接下来看微软的开源策略和支持程度,加把劲的话,还可以把c#回到之前的市场。
泻药
首先你要明白,C#使用的是微软的①套东西,android使用的是谷歌的①套环境,两者属于不同的东西。
其次,从效率和性能上来将,使用C#来开发android本身就很累赘。
虽然可以使用第③方插件【Mono for Android】来实现android编程,但是最终还是将代码转换成了java,为何要使用C#开发呢。
这个问题和目前Qt开发android类似,道理也是类似的,但是Qt公司方向会越来越远,估计以后使用Qt开发android或许成为可能。
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息