?

Log in

No account? Create an account

Блог о технологиях, роботах, бизнесе, науке, технике, авто, экономике, музыке, спорте, кино, будущем

Будущее нельзя предвидеть, но можно изобрести.

7 фактов о коже: правда, или ложь?
luckyea77


Кожа является самым большим органом человека, и за ним нужен особый уход. В обществе распространены многие мифы о кожном покрове человека, например, некоторые люди считают, что для поддержания его здоровья необходимо пить как минимум два литра воды в день. Но так это, или нет? Профессор молекулярно-генетической дерматологии Сара Браун отобрала несколько самых распространенных мифов о коже и объяснила, какой из них правдив, а какой — является выдумкой.

Статья была опубликована в журнале The Conversation. Как видно, часть распространенных в народе фактов оказалась правдивой, но некоторые из них могут удивить, потому что они далеки от правды.

1. Кожа постоянно обновляется

Правда. Кожа — это динамический барьер между внутренней частью организма и внешним миром. Основные клетки эпидермиса человеческой кожи, кератиноциты, постоянно делятся, и старые кожные клетки со временем сбрасываются и замещаются новыми.

2. Два литра воды в день обеспечивают здоровую кожу

Ложь. Количество выпитой за сутки воды не влияет на состояние кожи. Определенного количества воды, необходимого для поддержания хорошего состояния кожного покрова, не существует — все зависит от того, сколько жидкости теряет организм. Следовательно, для здоровья кожи необходимо пить воду всегда, когда чувствуется жажда.
Read more...Collapse )
Tags:

promo nemihail 15:01, вчера 66
Buy for 20 tokens
Очень обидно понимать, что мнение простого блогера, который всё поставил на площадку Livejournal, воспринимают в самую последнюю очередь, доверяя всяческим фейкам от совершенно постороннего лица. Сейчас я вам покажу и расскажу, как можно заблокировать абсолютно любой пост, любого блогера.…

История языков программирования: 1950-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е



Временная диаграмма развития языков программирования: https://www.levenez.com/lang/

Этим текстом я хочу начать цикл статей об истории развития языков программирования. Он является адаптированной версией этого сборника.

Программирование появилось задолго до 50-х годов XX века. Первые идеи высказал ещё Чарльз Бэббидж (1792-1871), которого по праву считают отцом компьютера. Он не знал о транзисторах, микросхемах и мониторах, но достаточно точно описал основные принципы, на которых будут строится все вычислительные машины. Развила идею графиня Ада Лавлейс (1815-1852). Её место в истории до сих вызывает немало споров, но одно абсолютно точно – именно Ада фактически стала первым известным программистом. Благодаря её трудам стало понятно, что путь к эффективному использованию машин – алгоритмы, описанные в коде.
Read more...Collapse )
Смотрите также:
Карта языков мира
Сайты с уроками программирования и со справочниками
Самые востребованные языки программирования в России
Рейтинг: самые популярные языки программирования 2018 года


История языков программирования: 1960-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

1950-е годы продемонстрировали рост интереса к компьютерам и программированию. В прошлый раз мы поговорили о появлении большой четвёрки языков: Fortran, COBOL, Algol и Lisp, – составившие надёжный фундамент для будущего.

Следующее десятилетие ознаменовалось уникальным подходом к разработке языков – коллективным. Технологический прогресс продвигался так быстро, что необходимо было стандартизировать новую информацию, не допуская дублирование. В отношении языков программирования этот принцип проявлялся наиболее ярко.


CTC DataPoint-3300. Компьютеры обретают современный облик.

К примеру, уже упомянутый Fortran вовсе не был первым языком, который решил проблему с повторяющимися макросами ассемблера. Компания Remington Rand ещё в 1952 году запустила линейку компиляторов A, которые использовали готовые библиотеки. Однако у Fortran был мощный покровитель IBM и самые современные машины, поэтому компиляторы А остались лишь в истории.

Комитеты и новые языки

Таким образом, к началу 1960-х годов было создано два крупных комитета. Первый – академический, был создан эгидой Министерства Обороны США. Второй комитет, более крупный, представлял коммерческие интересы и имел статус международного. Изначально все они работали над развитием Fortran. Но, как мы уже заметили в первой части, из-за отсутствия нормальной работы с текстом он не мог в полной мере удовлетворить потребности бизнеса и науки. Так в привилегированной группе языков программирования появились COBOL и Algol. Ответвлением последнего, по сути, являлся Lisp, именно поэтому в общей истории его роль несправедливо преуменьшена.

Если вы взгляните на список языков программирования 1960-х, увидите преимущественно знакомые названия. Главные достижения комитетов, а значит и всего софтверного мира IT – версии ALGOL 60 и 68, Fortran IV и 66, COBOL 61, 65 и 68. Собственно все свои характерные черты, указанные языки, приобрели именно в 1960-х годах.
Read more...Collapse )

История языков программирования: 1970-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

Третья часть, в которой программирование станет действительно общедоступным.

В 60-х годах 20 века программирование развивалось благодаря комитетам. В 70-х ситуация кардинально изменилась – теперь новые языки придумывали небольшие группы людей. Это произошло благодаря доступности компьютера – теперь заполучить ЭВМ мог буквально любой человек. Именно в 70-х берёт своё начало история языков Pascal и C.

Dartmouth BASIC

Но прежде всего 70-е в программировании ознаменовались подъёмом BASIC. Он был создан в 60-х Джоном Кемени и Томасом Курцем в Дартмутском колледже в США, и должен был выполнить две основные функции:

* Разработать систему и язык, который был бы дружелюбным, простым в освоении и использовании.
* Сделать программирование общедоступным курсом.

Однако мгновенного отклика BASIC не нашёл. Комитеты, отвечавшие за разработку Фортрана, Алгола и Кобола, преследовали совершенно иные цели, а потому на высших уровнях до образовательного языка долгое время не было никакого дела. В первой версии BASIC было несколько ограничений:

* Оперировать можно было только функциями LET, PRINT, END, FOR, NEXT, GOTO, IF THEN, DEF, READ, DATA, DIM, GOSUB, RETURN и REM.
* Не было различия между целыми и действительными числами.
* Имя переменной было ограничено одной буквой или одной буквой и цифрой.

Как уже было сказано, настоящие годы бума для BASIC пришлись лишь на конец 70-х, когда персональный компьютер стал доступен и любой человек мог почувствовать себя программистом.

Первые массовые ПК имели не более 4 Кбайта памяти, позднее – 16 Кбайт. В определённой степени это было возвращение на 20 лет назад, ведь компиляторы языка высокого уровня занимали сотни килобайт, поэтому часто приходилось работать с машинными командами и кодами. Но было одно исключение – BASIC.

Поскольку он предназначался как учебный язык, для мини-ПК было создано множество реализаций, основанных на интерпретаторе и компиляторе. Так BASIC стало можно запустить на машинах с ограничением памяти в 8-16 Кбайт. Именно поэтому BASIC быстро стал естественным выбором для любого, кому нужен был язык высокого уровня для ПК того времени.


Altair-8800. ПК, который изменил мир.
Read more...Collapse )

История языков программирования. 1980-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

Объекты, функции и зачатки современного программирования.



Когда-то давно в программировании не существовало понятия «объекты», а сегодня уже трудно представить достаточно мощный язык, хотя бы частично не использующий принципы ООП. И хотя объектное программирование зародились ещё в 1960-х, именно 1980-е стали тем временем, когда оно стало мейнстримом.

Но начать следует с аппаратной части. В 1979 году свет увидел легендарный процессор Intel 8088, который дал мощный толчок развитию персональных компьютеров. Так как IBM PC уже по сути стал стандартом, то отныне все машины поддерживали любые языки программирования без необходимости их урезать и адаптировать.

Философия программирования

Несмотря на то, что формально программирование перестало зависеть от машин ещё в 1950-х, лишь теперь это обрело реальный смысл. Разработчики наконец избавились от необходимости задумываться об особенностях языка на том или ином компьютере, что в конечном счёте привело к развитию идей структурного, неимперативного и объектно-ориентированного программирования.
Read more...Collapse )

История языков программирования: 1990-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

Интернет – двигатель прогресса.



Последнее десятилетие XX века ознаменовалось появлением интернета (World Wide Web) в его привычном глобальном виде. Если ранее языки и идеи программирования распространялись через отдельные дистрибутивы или журналы, то теперь появился мощный канал обмена информацией, доступный каждому. Таким образом, любой язык программирования, даже созданный школьником на уголке планеты, мог стать международным хитом.

В то же время появление интернета открыло новые перспективы для развития языков. Он стал полем для развертывания сценариев, создания протоколов обмена информацией и различных интерактивов – благодатной почвой, где существующие языки не имели власти. В этой ситуации вторую жизнь обрели функциональные языки программирования.

Перерождение функционального программирования

Функциональные языки программирования появились ещё на рассвете программирования: в конце 50-х был Lisp, который получил международное признание и долгое время являлся одним из китов программирования. Однако с тех пор, как появились Basic и Pascal, общественный интерес к функциональному программированию угас – их возможностей хватало на решение подавляющего большинства задач персонального компьютера. Но рост требований и появление интернета изменило требования и интерес к ФП вспыхнул с новой силой. Это стало катализатором появления и популяризации языков Erlang (1986) и Haskell (1990) – чистых языков функционального программирования. Это означает:

* Отсутствие побочных эффектов использования памяти и ввода-вывода информации. Проще говоря, при изменении частных не меняется структура программы и объекты. Например, в Haskell для этого используется механизм монад.
* Использование функций высших порядков и лямбда-абстракций. Функции могут быть аргументами и возвращаться в качестве результата вычисления.
* Активное использование рекурсий. В то время, как в императивном программировании в основе лежат циклы в классическом представлении, в функциональном без умения использовать рекурсию делать нечего.

Популярные языки программирования тоже понемногу стали обрастать функциональными возможностями, подстраиваясь под новые требования. Однако в 1990-х всё ещё правит императивный подход, поэтому главным явлением стало появление ещё более простых языков программирования.
Read more...Collapse )

История языков программирования: 2000-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

Начало эпохи мобильных устройств.

XXI век изменил общественное мнение о компьютерах. Ноутбуки, смартфоны, планшеты закрепились в технологической экосистеме. Массивные ящики системного блока и монитора воспринимались уже не просто как домашние компьютеры, а мощные машины, позволяющие создавать и запускать приложения, о которых в двадцатом столетии снимали фильмы.

Языки программирования сыграли важную роль в этих метаморфозах. Узнаем, какие из них появились в первом десятилетии XXI века и как способствовали прогрессу.



В начале 2000-х форм-фактор зачастую играл ключевую роль

Продолжение битвы

Начнем с того, на чем остановились в прошлой статье. Компания Microsoft в конце 90-х приступила к разработке C#, который должен был оспорить господство Java. Новый язык был представлен в 2000 году, но увидел свет только в 2002. Причина задержки заключалась не только в желании победить все «болячки» Java, но и в меняющихся тенденциях на рынке IT. Прежде в Microsoft ориентировались на создание десктопных приложений для Windows, но поняли, что это путь в никуда. Требовалась новая программная платформа, которая бы замкнула на себе множество языков, а также позволила работать с вебом, мобильными и стационарными устройствами. Так появилась .NET, представленная вместе с C# в 2000 году.
Read more...Collapse )

История языков программирования: 2010-е
luckyea77
1950-е 1960-е 1970-е 1980-е 1990-е 2000-е 2010-е

Источник

Заключительная часть серии.



Лично мне в исторических сериях больше всего нравится читать последние главы, посвященные недавним событиям. Это позволяет взглянуть на сегодняшний день под другим углом, сделать определенные выводы о том, куда мы движемся. Попробуем и в заключительной статье «Истории языков программирования» спрогнозировать, что ждет IT-сферу в 2020-м.

Но сперва перебросим мостик к предыдущей части. Как вы помните, разошлись мы на том, что уже в конце первого десятилетия XXI века крупные компании взяли в оборот выражение «большие данные» и именно на их обработку бросили максимум усилий. Для этого:

* Изобретались новые языки взамен фундаментальных. Objective-C, C++, JavaScript, PHP и другие прекрасно справлялись с текущими задачами. Но в будущем, при значительном росте объема информации, их синтаксис и возможности могли вызывать сложности у программистов. Чаще всего улучшения сводились к упрощению синтаксиса, чтобы сократить время разработки и выпуска нового ПО;
* Разрабатывались новые алгоритмы и библиотеки для создания искусственного интеллекта. В перспективе именно ИИ должен взять на себя работы низкой сложности: прямой контакт с пользователем, внедрение обновлений, поиск и устранение большинства багов;
* Повышалась гибкость языков. В те языки, которые еще имели пространство для глобальных улучшений, добавлялись полноценные возможности ООП, функционального программирования, библиотеки для работы с периферией, дизайном, математикой и прочее.

Последние две концепции проявились почти во всех популярных языках программирования: Python, Java, JavaScript и даже Fortran с Ada. В 2010-х они развивались и адаптировались к актуальным задачам, что добавило им сторонников. Но всегда были и те, кто находил в популярных языках причины торможения эволюции. И в качестве ответа публике предлагали новые ЯП, лишенные характерных изъянов.
Read more...Collapse )
Смотрите также:
Языки программирования, разработанные российскими и советскими программистами


Вода из реки под микроскопом
luckyea77


Исследование обитателей воды, ила и водных растений реки Липовый Донец. Проба была взята в стерильную банку и поставлена на свет на несколько дней. Оборудование: микроскоп биологический ЛОМО Биолам Д-12, бинокулярная насадка АУ-12, прибор фазово-контрастный КФ-1.