воскресенье, 29 декабря 2013 г.

К зачету!

Еще раз напоминаю, особенно для студентов, регулярно пропускавших занятия.
Чтобы получить зачет, нужно
  • Сдать индивидуальную задачу на циклы (С++)
  • Сдать индивидуальную задачу на функции (С++) или тест
  • Сдать индивидуальную задачу на классы (С++) или тест
  • Сделать в присутствии преподавателя задания 4-6 по программированию под Windows
  • Разработать  индивидуальную страницу на HTML
  • Отладить обработчик своей HTML-страницы или ответить на вопросы по обработчику-примеру 1.рhр
После этого -медаль зачет!

понедельник, 23 декабря 2013 г.

Обработка отдельных данных формы на РНР

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

Для этого имя и фамилию записываем в один файл, а выбранное домашнее животное- в другой. Каждый раз при обработке информации читаем оба файла и подсчитываем количество посетителей вообще ( $n) и выбранных енотов ( $е), в частности.

Обратите внимание на особенность РНР: для того, чтобы корректно сравнить две строковые переменные,  например $s1="Енот " и  $s3=$file_array1[$n];, нужно завести другие переменные таким образом  $s2=$s1[0];  и  $s4=$s3[0];  и сравнить $s2 и $s4. Они сравниваются правильно. Исходные переменные - нет.

понедельник, 16 декабря 2013 г.

Знакомство с РНР



•
В 1995 г. датский программист Расмус Лердорф (Rasmus Lerdorf) написал программу (сценарий) на языке Perl для подсчета количества посетителей сайта, прочитавших его онлайновое резюме. Программа записывала  данные посетителя и подсчитывала число "зашедших" на веб-страницу.  А затем эта идея превратилась в самостоятельный язык программирования PHP - Hypertext Preprocessor — «препроцессор гипертекста».
Сегодня РНР мощный, широко распространенный язык программирования. Нам, в частности, будут интересны большие возможности этого языка при решении задачи обработки строк.
Примерно такие же (как у Р. Лердорфа)  задачи стоят и перед вами. Чтобы их решить, вы должны написать обработчик передаваемых  данных из формы по образцу:
Обработчик из примера 1.php (с пояснениями):

воскресенье, 8 декабря 2013 г.

Знакомство с HTML

Приступаем к следующей теме - знакомству с языками программирования HTML и PHP.
Считается, что  HTML является языком разметки и вряд ли может претендовать на звание полноценного языка программирования. Нас он будет интересовать как инструмент для представления информации на веб-странице и для пересылки на сервер данных о клиенте.

С HTML вы знакомитесь самостоятельно, используя лекции на сервере, пример (ниже), ссылки на источники в сети Интернет (список в конце).
Вы должны знать:
  •  Структуру HTML-документа
  •  Назначение некоторых тегов (перечислены ниже)
  •  Некоторые атрибуты тегов (перечислены ниже)
  •  Приемы использования таблиц для размещения материалов на веб-странице
  •  Назначение HTML-форм и их атрибутов
 Используя эти знания Вы  должны будете создать  Файл Reshenie_1_№.htm (вместо № - номер Вашей задачи) - описание см. ниже. Номер задачи такой же, как у задачи №2. 

Тексты задач

Файл создать «вручную», в редакторе Блокнот (Html-редакторы не использовать), проверяеть с помощью браузера.

Подробнее:

понедельник, 2 декабря 2013 г.

Языки программирования в веб


В нашем курсе предполагается знакомство с языком разметки HTML и языком обработки запросов на стороне сервера РНР.

понедельник, 18 ноября 2013 г.

Парадигмы и языки программирования



Парадигма - философский подход к программированию, который определяет совокупность используемых концепций и методов программирования, реализуемые в ЯП.

Термин «парадигма программирования» впервые применил Роберт Флойд в своей лекции лауреата премии Тьюринга.

•Императивное программирование основано на описании последовательного изменения состояния вычислителя (компьютера) для решения поставленной задачи. Причем под состоянием компьютера нужно понимать значения его ячеек памяти, состояние процессора и других устройств.
•Объектно-ориентированное программирование (ООП) основано на объектной декомпозиции имеющейся задачи. Система описывается в терминах объектов и связей между ними.
•Функциональное программирование основано на решении имеющейся задачи только с помощью вызова функций.
•Логическое программирование основано на описании задачи как системы фактов и логических правил. Способ получения результата при этом в программе не указывается. 
 
В соответствии с выделенными парадигмами, можно классифицировать и языки программирования (ЯП). Однако, многие ЯП  дают возможность реализовать разный подход и однозначной классификации не получается. Поэтому разделим ЯП на две большие группы:
 
1.Императивные языки программирования
— языки, оперирующие командами, изменяющими значение элементов данных. Характеризуются наличием операций присваивания и циклами.
подгруппы:
•универсальные ЯП (Паскаль, СИ, Бейсик, Фортран)
•языки ООП ( Java, SmallTalk, Self, Cecil)
•языки сценариев (Rexx, Python, JavaScript, HTML)
 
2.Декларативные языки
— языки, оперирующие инструкциями о данных и отношениями между данными.
подгруппы:
•языки логики (Prolog, KLO, Mercury)
•функциональные языки (Lisp; Miranda, Haskel) 
 
Императивные языки скорее отвечают на вопрос «как?», декларативные — на вопрос «что?».

среда, 13 ноября 2013 г.

Популярность языков программирования


Популярность языка программирования определяется
•Количеством программ, разработанных на этом языке программирования (ЯП) ;
•Количеством рабочих мест для программистов, знающих данный ЯП.
На рисунке показаны логотипы (если они имеются) наиболее популярных в настоящее время ЯП:



Рейтинг языков программирования в разные годы, который можно видеть на рисунке ниже принадлежит TIOBE Software BV — голландской компании, известной своими ежемесячными рейтингами популярности языков программирования.   При составлении своего рейтинга  Tiobe учитывает число специалистов по языку, число существующих учебных курсов по нему, вендоров, поддерживающих язык, а также количество кода, индексируемого поисковыми системами.


 Интересна статистика Украины, в которой, за неимением нефти и газа, очень динамично развивается IT отрасль. Другую информацию по данному вопросу вы легко найдете по поисковому запросу "Рейтинг языков программирования".